/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-a802222-m [2022-12-13 11:04:58,377 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 11:04:58,379 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 11:04:58,416 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 11:04:58,417 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 11:04:58,419 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 11:04:58,421 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 11:04:58,424 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 11:04:58,427 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 11:04:58,430 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 11:04:58,431 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 11:04:58,432 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 11:04:58,432 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 11:04:58,434 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 11:04:58,434 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 11:04:58,438 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 11:04:58,438 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 11:04:58,439 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 11:04:58,440 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 11:04:58,444 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 11:04:58,445 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 11:04:58,445 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 11:04:58,446 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 11:04:58,447 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 11:04:58,452 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 11:04:58,452 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 11:04:58,452 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 11:04:58,453 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 11:04:58,453 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 11:04:58,454 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 11:04:58,454 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 11:04:58,455 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 11:04:58,456 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 11:04:58,456 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 11:04:58,457 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 11:04:58,457 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 11:04:58,457 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 11:04:58,458 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 11:04:58,458 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 11:04:58,458 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 11:04:58,459 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 11:04:58,462 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithPredicates.epf [2022-12-13 11:04:58,485 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 11:04:58,485 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 11:04:58,486 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 11:04:58,486 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 11:04:58,487 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 11:04:58,487 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 11:04:58,487 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 11:04:58,487 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 11:04:58,488 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 11:04:58,488 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 11:04:58,488 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-13 11:04:58,489 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 11:04:58,489 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 11:04:58,490 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Use conditional commutativity for large block encoding in concurrent analysis=CONDITIONAL_CONJUNCTIVE [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-13 11:04:58,490 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 11:04:58,491 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-13 11:04:58,491 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 11:04:58,748 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 11:04:58,767 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 11:04:58,768 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 11:04:58,769 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 11:04:58,769 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 11:04:58,770 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c [2022-12-13 11:04:59,729 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 11:04:59,954 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 11:04:59,954 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c [2022-12-13 11:04:59,961 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a57f532fb/5d096f53b1444e22a9eaa9c5b3dd61e4/FLAG70079f790 [2022-12-13 11:04:59,974 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a57f532fb/5d096f53b1444e22a9eaa9c5b3dd61e4 [2022-12-13 11:04:59,977 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 11:04:59,978 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-13 11:04:59,980 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 11:04:59,980 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 11:04:59,982 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 11:04:59,982 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 11:04:59" (1/1) ... [2022-12-13 11:04:59,983 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@492440 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:04:59, skipping insertion in model container [2022-12-13 11:04:59,983 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 11:04:59" (1/1) ... [2022-12-13 11:04:59,987 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 11:05:00,009 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 11:05:00,125 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,126 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,126 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,130 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,131 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,131 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,134 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,135 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,135 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,136 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,136 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,141 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,141 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,141 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,142 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,143 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,152 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-send-receive.wvr.c[3107,3120] [2022-12-13 11:05:00,162 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 11:05:00,169 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 11:05:00,181 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,182 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,182 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,183 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,183 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,184 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,185 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,185 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,187 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,188 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,189 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,194 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,196 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,196 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,197 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 11:05:00,198 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 11:05:00,203 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-send-receive.wvr.c[3107,3120] [2022-12-13 11:05:00,210 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 11:05:00,220 INFO L208 MainTranslator]: Completed translation [2022-12-13 11:05:00,221 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00 WrapperNode [2022-12-13 11:05:00,221 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 11:05:00,222 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 11:05:00,222 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 11:05:00,222 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 11:05:00,229 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,244 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,268 INFO L138 Inliner]: procedures = 25, calls = 52, calls flagged for inlining = 9, calls inlined = 9, statements flattened = 161 [2022-12-13 11:05:00,268 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 11:05:00,269 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 11:05:00,269 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 11:05:00,269 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 11:05:00,275 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,275 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,288 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,288 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,293 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,295 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,296 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,297 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,298 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 11:05:00,299 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 11:05:00,310 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 11:05:00,310 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 11:05:00,311 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (1/1) ... [2022-12-13 11:05:00,314 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 11:05:00,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:05:00,348 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 11:05:00,358 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 11:05:00,377 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 11:05:00,377 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-13 11:05:00,378 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-13 11:05:00,378 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-13 11:05:00,378 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-13 11:05:00,378 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-13 11:05:00,379 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 11:05:00,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 11:05:00,379 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 11:05:00,380 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 11:05:00,494 INFO L236 CfgBuilder]: Building ICFG [2022-12-13 11:05:00,495 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 11:05:00,770 INFO L277 CfgBuilder]: Performing block encoding [2022-12-13 11:05:00,845 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 11:05:00,846 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2022-12-13 11:05:00,849 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 11:05:00 BoogieIcfgContainer [2022-12-13 11:05:00,849 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 11:05:00,851 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 11:05:00,851 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 11:05:00,853 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 11:05:00,853 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 11:04:59" (1/3) ... [2022-12-13 11:05:00,854 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e7160b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 11:05:00, skipping insertion in model container [2022-12-13 11:05:00,854 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 11:05:00" (2/3) ... [2022-12-13 11:05:00,854 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e7160b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 11:05:00, skipping insertion in model container [2022-12-13 11:05:00,854 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 11:05:00" (3/3) ... [2022-12-13 11:05:00,855 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-send-receive.wvr.c [2022-12-13 11:05:00,867 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 11:05:00,867 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-13 11:05:00,868 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 11:05:00,932 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-13 11:05:00,965 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 132 places, 132 transitions, 288 flow [2022-12-13 11:05:01,028 INFO L130 PetriNetUnfolder]: 10/129 cut-off events. [2022-12-13 11:05:01,028 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 11:05:01,032 INFO L83 FinitePrefix]: Finished finitePrefix Result has 142 conditions, 129 events. 10/129 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 93 event pairs, 0 based on Foata normal form. 0/118 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2022-12-13 11:05:01,033 INFO L82 GeneralOperation]: Start removeDead. Operand has 132 places, 132 transitions, 288 flow [2022-12-13 11:05:01,037 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 119 places, 119 transitions, 256 flow [2022-12-13 11:05:01,038 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:01,052 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 119 places, 119 transitions, 256 flow [2022-12-13 11:05:01,058 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 119 places, 119 transitions, 256 flow [2022-12-13 11:05:01,096 INFO L130 PetriNetUnfolder]: 10/119 cut-off events. [2022-12-13 11:05:01,096 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 11:05:01,096 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 119 events. 10/119 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 92 event pairs, 0 based on Foata normal form. 0/109 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2022-12-13 11:05:01,104 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 119 places, 119 transitions, 256 flow [2022-12-13 11:05:01,104 INFO L226 LiptonReduction]: Number of co-enabled transitions 1262 [2022-12-13 11:05:05,120 INFO L241 LiptonReduction]: Total number of compositions: 95 [2022-12-13 11:05:05,130 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 11:05:05,134 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;@62fe1034, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_CONJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-13 11:05:05,134 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-13 11:05:05,138 INFO L130 PetriNetUnfolder]: 3/23 cut-off events. [2022-12-13 11:05:05,138 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 11:05:05,138 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:05,139 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 11:05:05,143 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 11:05:05,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:05,147 INFO L85 PathProgramCache]: Analyzing trace with hash 1488971194, now seen corresponding path program 1 times [2022-12-13 11:05:05,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:05,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [423146893] [2022-12-13 11:05:05,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:05,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:05,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:05,375 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 11:05:05,376 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:05,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [423146893] [2022-12-13 11:05:05,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [423146893] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:05,377 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:05,377 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:05:05,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [870990427] [2022-12-13 11:05:05,379 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:05,384 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:05:05,384 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:05,399 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:05:05,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:05:05,400 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-13 11:05:05,401 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 24 transitions, 66 flow. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 11:05:05,402 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:05,402 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-13 11:05:05,402 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:05,524 INFO L130 PetriNetUnfolder]: 214/342 cut-off events. [2022-12-13 11:05:05,524 INFO L131 PetriNetUnfolder]: For 38/38 co-relation queries the response was YES. [2022-12-13 11:05:05,526 INFO L83 FinitePrefix]: Finished finitePrefix Result has 734 conditions, 342 events. 214/342 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1052 event pairs, 15 based on Foata normal form. 0/305 useless extension candidates. Maximal degree in co-relation 616. Up to 121 conditions per place. [2022-12-13 11:05:05,531 INFO L137 encePairwiseOnDemand]: 19/24 looper letters, 48 selfloop transitions, 5 changer transitions 0/53 dead transitions. [2022-12-13 11:05:05,531 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 53 transitions, 242 flow [2022-12-13 11:05:05,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 11:05:05,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 11:05:05,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-12-13 11:05:05,540 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4583333333333333 [2022-12-13 11:05:05,541 INFO L175 Difference]: Start difference. First operand has 31 places, 24 transitions, 66 flow. Second operand 5 states and 55 transitions. [2022-12-13 11:05:05,542 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 53 transitions, 242 flow [2022-12-13 11:05:05,545 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 28 places, 53 transitions, 219 flow, removed 0 selfloop flow, removed 7 redundant places. [2022-12-13 11:05:05,552 INFO L231 Difference]: Finished difference. Result has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,553 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=52, PETRI_DIFFERENCE_MINUEND_PLACES=24, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=20, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=82, PETRI_PLACES=31, PETRI_TRANSITIONS=27} [2022-12-13 11:05:05,556 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 0 predicate places. [2022-12-13 11:05:05,556 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:05,556 INFO L89 Accepts]: Start accepts. Operand has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,558 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:05,558 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:05,559 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,565 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,569 INFO L130 PetriNetUnfolder]: 5/29 cut-off events. [2022-12-13 11:05:05,569 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 11:05:05,571 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49 conditions, 29 events. 5/29 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 30 event pairs, 0 based on Foata normal form. 0/27 useless extension candidates. Maximal degree in co-relation 28. Up to 5 conditions per place. [2022-12-13 11:05:05,572 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,573 INFO L226 LiptonReduction]: Number of co-enabled transitions 166 [2022-12-13 11:05:05,582 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:05:05,583 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 27 [2022-12-13 11:05:05,583 INFO L495 AbstractCegarLoop]: Abstraction has has 31 places, 27 transitions, 82 flow [2022-12-13 11:05:05,583 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 11:05:05,584 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:05,584 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 11:05:05,584 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 11:05:05,584 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 11:05:05,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:05,585 INFO L85 PathProgramCache]: Analyzing trace with hash -1524762968, now seen corresponding path program 2 times [2022-12-13 11:05:05,585 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:05,585 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1625336416] [2022-12-13 11:05:05,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:05,585 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:05,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:05,681 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 11:05:05,682 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:05,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1625336416] [2022-12-13 11:05:05,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1625336416] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:05,682 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:05,682 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:05:05,682 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1917334487] [2022-12-13 11:05:05,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:05,683 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:05:05,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:05,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:05:05,684 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:05:05,684 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-13 11:05:05,684 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 27 transitions, 82 flow. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 11:05:05,684 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:05,684 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-13 11:05:05,684 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:05,794 INFO L130 PetriNetUnfolder]: 209/341 cut-off events. [2022-12-13 11:05:05,795 INFO L131 PetriNetUnfolder]: For 134/134 co-relation queries the response was YES. [2022-12-13 11:05:05,795 INFO L83 FinitePrefix]: Finished finitePrefix Result has 840 conditions, 341 events. 209/341 cut-off events. For 134/134 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1087 event pairs, 30 based on Foata normal form. 0/328 useless extension candidates. Maximal degree in co-relation 452. Up to 167 conditions per place. [2022-12-13 11:05:05,797 INFO L137 encePairwiseOnDemand]: 19/24 looper letters, 44 selfloop transitions, 7 changer transitions 0/51 dead transitions. [2022-12-13 11:05:05,797 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 51 transitions, 258 flow [2022-12-13 11:05:05,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 11:05:05,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 11:05:05,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 49 transitions. [2022-12-13 11:05:05,798 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4083333333333333 [2022-12-13 11:05:05,798 INFO L175 Difference]: Start difference. First operand has 31 places, 27 transitions, 82 flow. Second operand 5 states and 49 transitions. [2022-12-13 11:05:05,798 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 51 transitions, 258 flow [2022-12-13 11:05:05,799 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 34 places, 51 transitions, 253 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 11:05:05,800 INFO L231 Difference]: Finished difference. Result has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,800 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=79, PETRI_DIFFERENCE_MINUEND_PLACES=30, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=123, PETRI_PLACES=37, PETRI_TRANSITIONS=31} [2022-12-13 11:05:05,800 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 6 predicate places. [2022-12-13 11:05:05,801 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:05,801 INFO L89 Accepts]: Start accepts. Operand has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,802 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:05,802 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:05,802 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,802 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,806 INFO L130 PetriNetUnfolder]: 11/47 cut-off events. [2022-12-13 11:05:05,806 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-12-13 11:05:05,806 INFO L83 FinitePrefix]: Finished finitePrefix Result has 98 conditions, 47 events. 11/47 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 98 event pairs, 0 based on Foata normal form. 0/46 useless extension candidates. Maximal degree in co-relation 68. Up to 8 conditions per place. [2022-12-13 11:05:05,807 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,807 INFO L226 LiptonReduction]: Number of co-enabled transitions 156 [2022-12-13 11:05:05,808 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:05:05,808 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 7 [2022-12-13 11:05:05,809 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 31 transitions, 123 flow [2022-12-13 11:05:05,809 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 11:05:05,809 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:05,809 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 11:05:05,809 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 11:05:05,809 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 11:05:05,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:05,809 INFO L85 PathProgramCache]: Analyzing trace with hash 48420544, now seen corresponding path program 3 times [2022-12-13 11:05:05,809 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:05,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [164970964] [2022-12-13 11:05:05,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:05,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:05,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:05,980 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 11:05:05,981 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:05,981 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [164970964] [2022-12-13 11:05:05,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [164970964] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:05,981 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:05,981 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 11:05:05,981 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [989620882] [2022-12-13 11:05:05,981 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:05,981 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 11:05:05,981 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:05,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 11:05:05,982 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-13 11:05:05,982 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-13 11:05:05,982 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 31 transitions, 123 flow. Second operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 4 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 11:05:05,982 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:05,982 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-13 11:05:05,982 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:06,124 INFO L130 PetriNetUnfolder]: 360/594 cut-off events. [2022-12-13 11:05:06,124 INFO L131 PetriNetUnfolder]: For 409/409 co-relation queries the response was YES. [2022-12-13 11:05:06,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1630 conditions, 594 events. 360/594 cut-off events. For 409/409 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 2263 event pairs, 43 based on Foata normal form. 20/613 useless extension candidates. Maximal degree in co-relation 1141. Up to 182 conditions per place. [2022-12-13 11:05:06,127 INFO L137 encePairwiseOnDemand]: 18/24 looper letters, 52 selfloop transitions, 8 changer transitions 24/84 dead transitions. [2022-12-13 11:05:06,127 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 84 transitions, 475 flow [2022-12-13 11:05:06,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 11:05:06,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 11:05:06,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 74 transitions. [2022-12-13 11:05:06,128 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.44047619047619047 [2022-12-13 11:05:06,128 INFO L175 Difference]: Start difference. First operand has 37 places, 31 transitions, 123 flow. Second operand 7 states and 74 transitions. [2022-12-13 11:05:06,128 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 84 transitions, 475 flow [2022-12-13 11:05:06,131 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 84 transitions, 468 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 11:05:06,132 INFO L231 Difference]: Finished difference. Result has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,132 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=152, PETRI_PLACES=46, PETRI_TRANSITIONS=31} [2022-12-13 11:05:06,133 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 15 predicate places. [2022-12-13 11:05:06,133 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:06,133 INFO L89 Accepts]: Start accepts. Operand has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,135 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:06,135 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:06,136 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,159 INFO L130 PetriNetUnfolder]: 16/58 cut-off events. [2022-12-13 11:05:06,159 INFO L131 PetriNetUnfolder]: For 68/68 co-relation queries the response was YES. [2022-12-13 11:05:06,162 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161 conditions, 58 events. 16/58 cut-off events. For 68/68 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 135 event pairs, 2 based on Foata normal form. 0/54 useless extension candidates. Maximal degree in co-relation 138. Up to 13 conditions per place. [2022-12-13 11:05:06,163 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,163 INFO L226 LiptonReduction]: Number of co-enabled transitions 160 [2022-12-13 11:05:06,170 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:05:06,171 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 38 [2022-12-13 11:05:06,171 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 31 transitions, 152 flow [2022-12-13 11:05:06,171 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 4 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 11:05:06,171 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:06,171 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] [2022-12-13 11:05:06,171 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 11:05:06,171 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 11:05:06,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:06,172 INFO L85 PathProgramCache]: Analyzing trace with hash 2081730089, now seen corresponding path program 1 times [2022-12-13 11:05:06,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:06,172 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [51444898] [2022-12-13 11:05:06,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:06,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:06,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:06,240 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 11:05:06,240 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:06,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [51444898] [2022-12-13 11:05:06,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [51444898] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:06,241 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:06,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 11:05:06,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1688029695] [2022-12-13 11:05:06,241 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:06,241 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 11:05:06,241 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:06,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 11:05:06,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 11:05:06,242 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 24 [2022-12-13 11:05:06,242 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 31 transitions, 152 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 11:05:06,242 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:06,242 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 24 [2022-12-13 11:05:06,242 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:06,286 INFO L130 PetriNetUnfolder]: 80/163 cut-off events. [2022-12-13 11:05:06,286 INFO L131 PetriNetUnfolder]: For 329/341 co-relation queries the response was YES. [2022-12-13 11:05:06,286 INFO L83 FinitePrefix]: Finished finitePrefix Result has 521 conditions, 163 events. 80/163 cut-off events. For 329/341 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 447 event pairs, 15 based on Foata normal form. 21/179 useless extension candidates. Maximal degree in co-relation 508. Up to 121 conditions per place. [2022-12-13 11:05:06,287 INFO L137 encePairwiseOnDemand]: 21/24 looper letters, 24 selfloop transitions, 2 changer transitions 0/31 dead transitions. [2022-12-13 11:05:06,287 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 31 transitions, 179 flow [2022-12-13 11:05:06,287 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 11:05:06,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 11:05:06,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 35 transitions. [2022-12-13 11:05:06,288 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4861111111111111 [2022-12-13 11:05:06,288 INFO L175 Difference]: Start difference. First operand has 46 places, 31 transitions, 152 flow. Second operand 3 states and 35 transitions. [2022-12-13 11:05:06,288 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 31 transitions, 179 flow [2022-12-13 11:05:06,289 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 31 transitions, 157 flow, removed 1 selfloop flow, removed 10 redundant places. [2022-12-13 11:05:06,290 INFO L231 Difference]: Finished difference. Result has 38 places, 28 transitions, 108 flow [2022-12-13 11:05:06,290 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=35, 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=108, PETRI_PLACES=38, PETRI_TRANSITIONS=28} [2022-12-13 11:05:06,291 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 7 predicate places. [2022-12-13 11:05:06,291 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:06,291 INFO L89 Accepts]: Start accepts. Operand has 38 places, 28 transitions, 108 flow [2022-12-13 11:05:06,292 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:06,292 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:06,292 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 28 transitions, 108 flow [2022-12-13 11:05:06,292 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 28 transitions, 108 flow [2022-12-13 11:05:06,298 INFO L130 PetriNetUnfolder]: 10/49 cut-off events. [2022-12-13 11:05:06,298 INFO L131 PetriNetUnfolder]: For 24/24 co-relation queries the response was YES. [2022-12-13 11:05:06,298 INFO L83 FinitePrefix]: Finished finitePrefix Result has 118 conditions, 49 events. 10/49 cut-off events. For 24/24 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 94 event pairs, 1 based on Foata normal form. 0/46 useless extension candidates. Maximal degree in co-relation 94. Up to 10 conditions per place. [2022-12-13 11:05:06,298 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 28 transitions, 108 flow [2022-12-13 11:05:06,298 INFO L226 LiptonReduction]: Number of co-enabled transitions 122 [2022-12-13 11:05:06,299 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:05:06,300 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 9 [2022-12-13 11:05:06,300 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 28 transitions, 108 flow [2022-12-13 11:05:06,300 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 11:05:06,300 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:06,300 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 11:05:06,300 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 11:05:06,300 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 11:05:06,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:06,301 INFO L85 PathProgramCache]: Analyzing trace with hash -1352683860, now seen corresponding path program 1 times [2022-12-13 11:05:06,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:06,301 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [630578236] [2022-12-13 11:05:06,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:06,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:06,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:06,369 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 11:05:06,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:06,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [630578236] [2022-12-13 11:05:06,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [630578236] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:06,370 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:06,370 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:05:06,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [552457016] [2022-12-13 11:05:06,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:06,371 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:05:06,371 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:06,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:05:06,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:05:06,371 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 24 [2022-12-13 11:05:06,371 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 28 transitions, 108 flow. Second operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 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 11:05:06,371 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:06,371 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 24 [2022-12-13 11:05:06,372 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:06,432 INFO L130 PetriNetUnfolder]: 83/178 cut-off events. [2022-12-13 11:05:06,432 INFO L131 PetriNetUnfolder]: For 208/230 co-relation queries the response was YES. [2022-12-13 11:05:06,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 557 conditions, 178 events. 83/178 cut-off events. For 208/230 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 509 event pairs, 40 based on Foata normal form. 26/197 useless extension candidates. Maximal degree in co-relation 395. Up to 137 conditions per place. [2022-12-13 11:05:06,433 INFO L137 encePairwiseOnDemand]: 20/24 looper letters, 22 selfloop transitions, 2 changer transitions 8/37 dead transitions. [2022-12-13 11:05:06,433 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 37 transitions, 197 flow [2022-12-13 11:05:06,433 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:05:06,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:05:06,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 43 transitions. [2022-12-13 11:05:06,434 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4479166666666667 [2022-12-13 11:05:06,434 INFO L175 Difference]: Start difference. First operand has 37 places, 28 transitions, 108 flow. Second operand 4 states and 43 transitions. [2022-12-13 11:05:06,434 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 37 transitions, 197 flow [2022-12-13 11:05:06,435 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 37 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 11:05:06,435 INFO L231 Difference]: Finished difference. Result has 41 places, 29 transitions, 120 flow [2022-12-13 11:05:06,435 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=36, 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=120, PETRI_PLACES=41, PETRI_TRANSITIONS=29} [2022-12-13 11:05:06,436 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 10 predicate places. [2022-12-13 11:05:06,436 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:06,436 INFO L89 Accepts]: Start accepts. Operand has 41 places, 29 transitions, 120 flow [2022-12-13 11:05:06,437 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:06,437 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:06,437 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 41 places, 29 transitions, 120 flow [2022-12-13 11:05:06,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 40 places, 29 transitions, 120 flow [2022-12-13 11:05:06,441 INFO L130 PetriNetUnfolder]: 10/50 cut-off events. [2022-12-13 11:05:06,442 INFO L131 PetriNetUnfolder]: For 25/25 co-relation queries the response was YES. [2022-12-13 11:05:06,442 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 50 events. 10/50 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 93 event pairs, 1 based on Foata normal form. 0/47 useless extension candidates. Maximal degree in co-relation 109. Up to 10 conditions per place. [2022-12-13 11:05:06,442 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 40 places, 29 transitions, 120 flow [2022-12-13 11:05:06,442 INFO L226 LiptonReduction]: Number of co-enabled transitions 122 [2022-12-13 11:05:07,613 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:05:07,613 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1177 [2022-12-13 11:05:07,614 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 28 transitions, 116 flow [2022-12-13 11:05:07,614 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 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 11:05:07,614 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:07,614 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 11:05:07,614 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-13 11:05:07,614 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 11:05:07,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:07,614 INFO L85 PathProgramCache]: Analyzing trace with hash 1540386515, now seen corresponding path program 1 times [2022-12-13 11:05:07,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:07,615 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901071380] [2022-12-13 11:05:07,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:07,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:07,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:08,205 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:05:08,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:08,206 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901071380] [2022-12-13 11:05:08,206 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1901071380] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:05:08,206 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [315928276] [2022-12-13 11:05:08,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:08,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:05:08,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:05:08,211 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 11:05:08,212 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 11:05:08,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:08,336 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-13 11:05:08,340 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:05:08,508 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 11:05:08,585 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 11:05:08,586 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:05:08,707 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:05:08,707 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 68 treesize of output 48 [2022-12-13 11:05:08,918 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 11:05:08,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [315928276] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:05:08,919 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:05:08,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 22 [2022-12-13 11:05:08,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1151047975] [2022-12-13 11:05:08,919 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:05:08,919 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-13 11:05:08,920 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:08,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-13 11:05:08,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=420, Unknown=0, NotChecked=0, Total=506 [2022-12-13 11:05:08,920 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-13 11:05:08,920 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 28 transitions, 116 flow. Second operand has 23 states, 23 states have (on average 2.4782608695652173) internal successors, (57), 22 states have internal predecessors, (57), 0 states have call successors, (0), 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 11:05:08,921 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:08,921 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-13 11:05:08,921 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:11,442 INFO L130 PetriNetUnfolder]: 870/1446 cut-off events. [2022-12-13 11:05:11,443 INFO L131 PetriNetUnfolder]: For 1322/1322 co-relation queries the response was YES. [2022-12-13 11:05:11,445 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4495 conditions, 1446 events. 870/1446 cut-off events. For 1322/1322 co-relation queries the response was YES. Maximal size of possible extension queue 82. Compared 6490 event pairs, 10 based on Foata normal form. 100/1544 useless extension candidates. Maximal degree in co-relation 4478. Up to 275 conditions per place. [2022-12-13 11:05:11,449 INFO L137 encePairwiseOnDemand]: 11/24 looper letters, 219 selfloop transitions, 107 changer transitions 15/341 dead transitions. [2022-12-13 11:05:11,449 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 341 transitions, 1967 flow [2022-12-13 11:05:11,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2022-12-13 11:05:11,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2022-12-13 11:05:11,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 341 transitions. [2022-12-13 11:05:11,452 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.2449712643678161 [2022-12-13 11:05:11,452 INFO L175 Difference]: Start difference. First operand has 39 places, 28 transitions, 116 flow. Second operand 58 states and 341 transitions. [2022-12-13 11:05:11,452 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 341 transitions, 1967 flow [2022-12-13 11:05:11,455 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 341 transitions, 1947 flow, removed 10 selfloop flow, removed 3 redundant places. [2022-12-13 11:05:11,457 INFO L231 Difference]: Finished difference. Result has 114 places, 140 transitions, 1030 flow [2022-12-13 11:05:11,457 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=13, PETRI_DIFFERENCE_SUBTRAHEND_STATES=58, PETRI_FLOW=1030, PETRI_PLACES=114, PETRI_TRANSITIONS=140} [2022-12-13 11:05:11,458 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 83 predicate places. [2022-12-13 11:05:11,458 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:11,458 INFO L89 Accepts]: Start accepts. Operand has 114 places, 140 transitions, 1030 flow [2022-12-13 11:05:11,459 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:11,459 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:11,460 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 114 places, 140 transitions, 1030 flow [2022-12-13 11:05:11,460 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 114 places, 140 transitions, 1030 flow [2022-12-13 11:05:11,508 INFO L130 PetriNetUnfolder]: 130/343 cut-off events. [2022-12-13 11:05:11,508 INFO L131 PetriNetUnfolder]: For 3434/3444 co-relation queries the response was YES. [2022-12-13 11:05:11,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1610 conditions, 343 events. 130/343 cut-off events. For 3434/3444 co-relation queries the response was YES. Maximal size of possible extension queue 28. Compared 1557 event pairs, 3 based on Foata normal form. 4/330 useless extension candidates. Maximal degree in co-relation 1354. Up to 71 conditions per place. [2022-12-13 11:05:11,511 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 114 places, 140 transitions, 1030 flow [2022-12-13 11:05:11,512 INFO L226 LiptonReduction]: Number of co-enabled transitions 588 [2022-12-13 11:05:11,559 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:05:11,603 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [425] $Ultimate##0-->L86: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_11| v_~v_assert~0_8) (= |v_thread2Thread1of1ForFork2_~b~0#1_13| 1)) InVars {~v_assert~0=v_~v_assert~0_8} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_11|, ~v_assert~0=v_~v_assert~0_8, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~b~0#1] [2022-12-13 11:05:11,655 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:11,763 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:11,923 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:05:14,390 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:14,401 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:14,418 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:05:14,530 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [425] $Ultimate##0-->L86: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_11| v_~v_assert~0_8) (= |v_thread2Thread1of1ForFork2_~b~0#1_13| 1)) InVars {~v_assert~0=v_~v_assert~0_8} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_11|, ~v_assert~0=v_~v_assert~0_8, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~b~0#1] and [542] $Ultimate##0-->L84: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_83| v_~v_assert~0_99) (not (= (ite (and (< v_~back~0_186 v_~n~0_114) (<= 0 v_~back~0_186)) 1 0) 0)) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_78| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_69|)) (.cse1 (= v_~back~0_185 (+ v_~back~0_186 1))) (.cse3 (select (select |v_#memory_int_185| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110))) (.cse2 (= (ite (= (ite .cse5 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_77|)) (.cse4 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_69| 0)))) (or (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_49| |v_thread2Thread1of1ForFork2_#t~mem5#1_48|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_49| |v_thread2Thread1of1ForFork2_#t~post6#1_48|) .cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61| (ite (= .cse3 1) 1 0)) .cse4 (not .cse5)) (and .cse5 .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61| (ite (= (+ .cse3 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post4#1_49| |v_thread2Thread1of1ForFork2_#t~post4#1_48|) .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_49| |v_thread2Thread1of1ForFork2_#t~mem3#1_48|) .cse4)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_99, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_49|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_78|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_49|, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_185|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_49|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_49|, ~n~0=v_~n~0_114} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_48|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_48|, ~back~0=v_~back~0_185, 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_110, ~v_assert~0=v_~v_assert~0_99, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_69|, #memory_int=|v_#memory_int_185|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_48|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_48|, ~n~0=v_~n~0_114, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_83|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:14,894 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [425] $Ultimate##0-->L86: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_11| v_~v_assert~0_8) (= |v_thread2Thread1of1ForFork2_~b~0#1_13| 1)) InVars {~v_assert~0=v_~v_assert~0_8} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_11|, ~v_assert~0=v_~v_assert~0_8, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~b~0#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:14,974 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [538] L59-->L59: Formula: (and (= (ite (and (< v_~front~0_151 v_~back~0_177) (< v_~front~0_151 v_~n~0_108) (<= 0 v_~front~0_151)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_45|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_45| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_45|) (= |v_thread1Thread1of1ForFork1_~cond~0#1_73| v_~v_assert~0_91) (= (+ (select (select |v_#memory_int_179| v_~queue~0.base_104) (+ (* v_~front~0_151 4) v_~queue~0.offset_104)) v_~sum~0_138) v_~sum~0_137) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_45| 0)) (= v_~front~0_150 (+ v_~front~0_151 1)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_74| 256) 0))) InVars {~sum~0=v_~sum~0_138, ~v_assert~0=v_~v_assert~0_91, ~queue~0.offset=v_~queue~0.offset_104, #memory_int=|v_#memory_int_179|, ~back~0=v_~back~0_177, ~queue~0.base=v_~queue~0.base_104, ~n~0=v_~n~0_108, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_74|, ~front~0=v_~front~0_151} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_45|, ~queue~0.offset=v_~queue~0.offset_104, ~back~0=v_~back~0_177, ~queue~0.base=v_~queue~0.base_104, ~sum~0=v_~sum~0_137, ~v_assert~0=v_~v_assert~0_91, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_45|, #memory_int=|v_#memory_int_179|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_45|, ~n~0=v_~n~0_108, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_73|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_45|, ~front~0=v_~front~0_150} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:05:15,108 WARN L322 ript$VariableManager]: TermVariable LBE225 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:05:15,108 WARN L322 ript$VariableManager]: TermVariable LBE18 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:05:15,233 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [552] $Ultimate##0-->L59: Formula: (and (= |v_thread2Thread1of1ForFork2_~b~0#1_99| 1) (= |v_thread2Thread1of1ForFork2_~cond~1#1_68| v_~v_assert~0_119) (= v_~v_assert~0_119 |v_thread1Thread1of1ForFork1_~cond~0#1_100|)) InVars {~v_assert~0=v_~v_assert~0_119} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_68|, ~v_assert~0=v_~v_assert~0_119, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_99|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_100|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~b~0#1, thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:05:15,468 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [550] $Ultimate##0-->L84: Formula: (and (not (= (ite (and (< v_~back~0_208 v_~n~0_129) (<= 0 v_~back~0_208)) 1 0) 0)) (= v_~back~0_207 (+ v_~back~0_208 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_63| |v_thread2Thread1of1ForFork2_#t~post6#1_62|) (= |v_thread2Thread1of1ForFork2_~b~0#1_91| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76| 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_63| |v_thread2Thread1of1ForFork2_#t~mem5#1_62|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68| (ite (= (select (select |v_#memory_int_217| v_~queue~0.base_128) (+ v_~queue~0.offset_128 (* v_~back~0_208 4))) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_64| v_~v_assert~0_115) (not (= 0 (mod |v_thread2Thread1of1ForFork2_~cond~1#1_64| 256)))) InVars {~queue~0.offset=v_~queue~0.offset_128, ~v_assert~0=v_~v_assert~0_115, ~back~0=v_~back~0_208, #memory_int=|v_#memory_int_217|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_63|, ~queue~0.base=v_~queue~0.base_128, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_63|, ~n~0=v_~n~0_129} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_64|, ~queue~0.offset=v_~queue~0.offset_128, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_62|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_62|, ~back~0=v_~back~0_207, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68|, ~queue~0.base=v_~queue~0.base_128, ~v_assert~0=v_~v_assert~0_115, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_91|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76|, #memory_int=|v_#memory_int_217|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_62|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_62|, ~n~0=v_~n~0_129} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:15,527 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [541] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_45| |v_thread2Thread1of1ForFork2_#t~mem5#1_44|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_45| |v_thread2Thread1of1ForFork2_#t~post6#1_44|) (= |v_thread2Thread1of1ForFork2_~b~0#1_73| 0) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_59| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_67|) (= (+ v_~back~0_182 1) v_~back~0_181) (= |v_thread2Thread1of1ForFork2_~cond~1#1_52| v_~v_assert~0_97) (not (= (ite (and (<= 0 v_~back~0_182) (< v_~back~0_182 v_~n~0_112)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_183| v_~queue~0.base_108) (+ (* v_~back~0_182 4) v_~queue~0.offset_108)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_59|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_52| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_67| 0))) InVars {~queue~0.offset=v_~queue~0.offset_108, ~v_assert~0=v_~v_assert~0_97, ~back~0=v_~back~0_182, #memory_int=|v_#memory_int_183|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_45|, ~queue~0.base=v_~queue~0.base_108, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_45|, ~n~0=v_~n~0_112} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_52|, ~queue~0.offset=v_~queue~0.offset_108, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_44|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_44|, ~back~0=v_~back~0_181, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_59|, ~queue~0.base=v_~queue~0.base_108, ~v_assert~0=v_~v_assert~0_97, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_73|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_67|, #memory_int=|v_#memory_int_183|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_44|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_44|, ~n~0=v_~n~0_112} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:05:15,602 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:05:15,708 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:05:15,975 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:16,006 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [557] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_62| 0)) (= (ite (let ((.cse0 (+ v_~front~0_191 1))) (and (<= 0 .cse0) (< .cse0 v_~back~0_221) (< .cse0 v_~n~0_139))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_62|) (= (+ 2 v_~front~0_191) v_~front~0_189) (= v_~v_assert~0_127 |v_thread1Thread1of1ForFork1_~cond~0#1_114|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_62| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_62|) (not (= (mod v_~v_assert~0_127 256) 0)) (not (= (ite (and (< v_~front~0_191 v_~n~0_139) (< v_~front~0_191 v_~back~0_221) (<= 0 v_~front~0_191)) 1 0) 0)) (= (let ((.cse1 (select |v_#memory_int_227| v_~queue~0.base_138)) (.cse2 (* v_~front~0_191 4))) (+ (select .cse1 (+ v_~queue~0.offset_138 4 .cse2)) (select .cse1 (+ v_~queue~0.offset_138 .cse2)) v_~sum~0_178)) v_~sum~0_176) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_116| 256) 0))) InVars {~sum~0=v_~sum~0_178, ~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_127, ~back~0=v_~back~0_221, #memory_int=|v_#memory_int_227|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_139, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_116|, ~front~0=v_~front~0_191} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_62|, ~queue~0.offset=v_~queue~0.offset_138, ~back~0=v_~back~0_221, ~queue~0.base=v_~queue~0.base_138, ~sum~0=v_~sum~0_176, ~v_assert~0=v_~v_assert~0_127, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_62|, #memory_int=|v_#memory_int_227|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_62|, ~n~0=v_~n~0_139, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_114|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_62|, ~front~0=v_~front~0_189} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:05:16,142 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:16,338 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [564] L59-->L84: Formula: (let ((.cse6 (select |v_#memory_int_241| v_~queue~0.base_152))) (and (= (ite (and (< v_~front~0_204 v_~back~0_244) (< v_~front~0_204 v_~n~0_153) (<= 0 v_~front~0_204)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_70|) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_114| 256) 0))) (let ((.cse0 (= (+ v_~back~0_244 1) v_~back~0_243)) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88|)) (.cse3 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88| 0))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_113| (ite (= (ite .cse5 1 0) 0) 0 1))) (.cse1 (select .cse6 (+ (* v_~back~0_244 4) v_~queue~0.offset_152)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_83| |v_thread2Thread1of1ForFork2_#t~post4#1_82|) .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80| (ite (= (+ .cse1 1) 0) 1 0)) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_83| |v_thread2Thread1of1ForFork2_#t~mem3#1_82|) .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_87| |v_thread2Thread1of1ForFork2_#t~mem5#1_86|) .cse0 .cse2 (not .cse5) (= |v_thread2Thread1of1ForFork2_#t~post6#1_87| |v_thread2Thread1of1ForFork2_#t~post6#1_86|) .cse3 .cse4 (= (ite (= .cse1 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80|))))) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_134| 256) 0)) (= (+ v_~front~0_204 1) v_~front~0_203) (= (+ (select .cse6 (+ (* v_~front~0_204 4) v_~queue~0.offset_152)) v_~sum~0_191) v_~sum~0_190) (not (= (ite (and (<= 0 v_~back~0_244) (< v_~back~0_244 v_~n~0_153)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_70| 0)) (not (= 0 (mod |v_thread2Thread1of1ForFork2_~cond~1#1_84| 256))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_70| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_70|))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_84|, ~queue~0.offset=v_~queue~0.offset_152, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_83|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_83|, ~back~0=v_~back~0_244, ~queue~0.base=v_~queue~0.base_152, ~sum~0=v_~sum~0_191, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_114|, #memory_int=|v_#memory_int_241|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_87|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_87|, ~n~0=v_~n~0_153, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_134|, ~front~0=v_~front~0_204} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_84|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_70|, ~queue~0.offset=v_~queue~0.offset_152, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_82|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_82|, ~back~0=v_~back~0_243, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80|, ~queue~0.base=v_~queue~0.base_152, ~sum~0=v_~sum~0_190, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_113|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_241|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_86|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_86|, ~n~0=v_~n~0_153, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_70|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_134|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_70|, ~front~0=v_~front~0_203} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:16,579 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:05:16,718 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [570] L56-->L56: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_78| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_78|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_78| (ite (and (<= 0 v_~front~0_220) (< v_~front~0_220 v_~back~0_257) (< v_~front~0_220 v_~n~0_161)) 1 0)) (= (+ v_~front~0_220 1) v_~front~0_219) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_150| 256) 0)) (= v_~v_assert~0_151 |v_thread1Thread1of1ForFork1_~cond~0#1_150|) (= (+ (select (select |v_#memory_int_253| v_~queue~0.base_160) (+ (* v_~front~0_220 4) v_~queue~0.offset_160)) v_~sum~0_207) v_~sum~0_206)) InVars {~sum~0=v_~sum~0_207, ~queue~0.offset=v_~queue~0.offset_160, ~v_assert~0=v_~v_assert~0_151, #memory_int=|v_#memory_int_253|, ~back~0=v_~back~0_257, ~queue~0.base=v_~queue~0.base_160, ~n~0=v_~n~0_161, ~front~0=v_~front~0_220} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_78|, ~queue~0.offset=v_~queue~0.offset_160, ~back~0=v_~back~0_257, ~queue~0.base=v_~queue~0.base_160, ~sum~0=v_~sum~0_206, ~v_assert~0=v_~v_assert~0_151, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_78|, #memory_int=|v_#memory_int_253|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_78|, ~n~0=v_~n~0_161, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_150|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_78|, ~front~0=v_~front~0_219} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:05:16,801 INFO L241 LiptonReduction]: Total number of compositions: 20 [2022-12-13 11:05:16,803 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5345 [2022-12-13 11:05:16,803 INFO L495 AbstractCegarLoop]: Abstraction has has 101 places, 127 transitions, 1117 flow [2022-12-13 11:05:16,803 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.4782608695652173) internal successors, (57), 22 states have internal predecessors, (57), 0 states have call successors, (0), 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 11:05:16,803 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:16,803 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 11:05:16,809 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-12-13 11:05:17,008 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-12-13 11:05:17,009 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 11:05:17,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:17,012 INFO L85 PathProgramCache]: Analyzing trace with hash -43479239, now seen corresponding path program 1 times [2022-12-13 11:05:17,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:17,012 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [548886844] [2022-12-13 11:05:17,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:17,012 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:17,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:17,555 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 11:05:17,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:17,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [548886844] [2022-12-13 11:05:17,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [548886844] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:17,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:17,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-13 11:05:17,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504205821] [2022-12-13 11:05:17,556 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:17,556 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 11:05:17,556 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:17,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 11:05:17,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-12-13 11:05:17,556 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 55 [2022-12-13 11:05:17,556 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 127 transitions, 1117 flow. Second operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 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 11:05:17,556 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:17,556 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 55 [2022-12-13 11:05:17,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:18,062 INFO L130 PetriNetUnfolder]: 1043/1715 cut-off events. [2022-12-13 11:05:18,062 INFO L131 PetriNetUnfolder]: For 23447/23447 co-relation queries the response was YES. [2022-12-13 11:05:18,068 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10029 conditions, 1715 events. 1043/1715 cut-off events. For 23447/23447 co-relation queries the response was YES. Maximal size of possible extension queue 91. Compared 8013 event pairs, 76 based on Foata normal form. 62/1766 useless extension candidates. Maximal degree in co-relation 7984. Up to 652 conditions per place. [2022-12-13 11:05:18,073 INFO L137 encePairwiseOnDemand]: 23/55 looper letters, 125 selfloop transitions, 33 changer transitions 85/243 dead transitions. [2022-12-13 11:05:18,073 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 243 transitions, 2581 flow [2022-12-13 11:05:18,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-13 11:05:18,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-13 11:05:18,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 128 transitions. [2022-12-13 11:05:18,075 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.2585858585858586 [2022-12-13 11:05:18,075 INFO L175 Difference]: Start difference. First operand has 101 places, 127 transitions, 1117 flow. Second operand 9 states and 128 transitions. [2022-12-13 11:05:18,075 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 243 transitions, 2581 flow [2022-12-13 11:05:18,116 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 243 transitions, 1948 flow, removed 240 selfloop flow, removed 11 redundant places. [2022-12-13 11:05:18,124 INFO L231 Difference]: Finished difference. Result has 101 places, 128 transitions, 922 flow [2022-12-13 11:05:18,125 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=55, PETRI_DIFFERENCE_MINUEND_FLOW=751, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=94, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=922, PETRI_PLACES=101, PETRI_TRANSITIONS=128} [2022-12-13 11:05:18,125 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 70 predicate places. [2022-12-13 11:05:18,125 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:18,126 INFO L89 Accepts]: Start accepts. Operand has 101 places, 128 transitions, 922 flow [2022-12-13 11:05:18,129 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:18,129 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:18,129 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 101 places, 128 transitions, 922 flow [2022-12-13 11:05:18,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 97 places, 128 transitions, 922 flow [2022-12-13 11:05:18,155 INFO L130 PetriNetUnfolder]: 130/331 cut-off events. [2022-12-13 11:05:18,155 INFO L131 PetriNetUnfolder]: For 3010/3019 co-relation queries the response was YES. [2022-12-13 11:05:18,157 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1460 conditions, 331 events. 130/331 cut-off events. For 3010/3019 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 1453 event pairs, 4 based on Foata normal form. 1/313 useless extension candidates. Maximal degree in co-relation 1029. Up to 73 conditions per place. [2022-12-13 11:05:18,158 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 97 places, 128 transitions, 922 flow [2022-12-13 11:05:18,158 INFO L226 LiptonReduction]: Number of co-enabled transitions 522 [2022-12-13 11:05:18,160 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:05:18,161 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 36 [2022-12-13 11:05:18,161 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 128 transitions, 922 flow [2022-12-13 11:05:18,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 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 11:05:18,161 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:18,161 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] [2022-12-13 11:05:18,162 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-13 11:05:18,162 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 11:05:18,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:18,163 INFO L85 PathProgramCache]: Analyzing trace with hash 876870367, now seen corresponding path program 1 times [2022-12-13 11:05:18,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:18,163 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1523956984] [2022-12-13 11:05:18,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:18,163 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:18,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:18,669 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 11:05:18,669 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:18,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1523956984] [2022-12-13 11:05:18,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1523956984] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:05:18,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [608108484] [2022-12-13 11:05:18,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:18,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:05:18,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:05:18,679 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 11:05:18,680 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 11:05:18,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:18,750 INFO L263 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 30 conjunts are in the unsatisfiable core [2022-12-13 11:05:18,752 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:05:18,840 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:05:18,842 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 11:05:18,867 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 11:05:18,924 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 11:05:18,924 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:05:19,007 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_215 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_215) c_~queue~0.base) .cse0)) 1)) (forall ((v_ArrVal_215 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_215) c_~queue~0.base) .cse0)))))) is different from false [2022-12-13 11:05:19,024 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:05:19,024 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 82 treesize of output 70 [2022-12-13 11:05:19,037 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 53 treesize of output 47 [2022-12-13 11:05:19,039 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 47 treesize of output 41 [2022-12-13 11:05:19,128 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 11:05:19,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [608108484] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:05:19,129 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:05:19,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2022-12-13 11:05:19,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [816415252] [2022-12-13 11:05:19,129 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:05:19,130 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-13 11:05:19,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:19,131 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-13 11:05:19,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=319, Unknown=1, NotChecked=36, Total=420 [2022-12-13 11:05:19,131 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 52 [2022-12-13 11:05:19,131 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 128 transitions, 922 flow. Second operand has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 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 11:05:19,131 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:19,131 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 52 [2022-12-13 11:05:19,131 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:19,897 INFO L130 PetriNetUnfolder]: 849/1404 cut-off events. [2022-12-13 11:05:19,897 INFO L131 PetriNetUnfolder]: For 15516/15516 co-relation queries the response was YES. [2022-12-13 11:05:19,900 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7359 conditions, 1404 events. 849/1404 cut-off events. For 15516/15516 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 6094 event pairs, 19 based on Foata normal form. 28/1411 useless extension candidates. Maximal degree in co-relation 4625. Up to 312 conditions per place. [2022-12-13 11:05:19,905 INFO L137 encePairwiseOnDemand]: 18/52 looper letters, 139 selfloop transitions, 76 changer transitions 18/233 dead transitions. [2022-12-13 11:05:19,906 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 233 transitions, 2107 flow [2022-12-13 11:05:19,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 11:05:19,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 11:05:19,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 146 transitions. [2022-12-13 11:05:19,908 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.16515837104072398 [2022-12-13 11:05:19,908 INFO L175 Difference]: Start difference. First operand has 97 places, 128 transitions, 922 flow. Second operand 17 states and 146 transitions. [2022-12-13 11:05:19,908 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 233 transitions, 2107 flow [2022-12-13 11:05:19,930 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 233 transitions, 1944 flow, removed 48 selfloop flow, removed 6 redundant places. [2022-12-13 11:05:19,932 INFO L231 Difference]: Finished difference. Result has 115 places, 147 transitions, 1239 flow [2022-12-13 11:05:19,933 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=52, PETRI_DIFFERENCE_MINUEND_FLOW=801, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=57, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=1239, PETRI_PLACES=115, PETRI_TRANSITIONS=147} [2022-12-13 11:05:19,934 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 84 predicate places. [2022-12-13 11:05:19,935 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:19,935 INFO L89 Accepts]: Start accepts. Operand has 115 places, 147 transitions, 1239 flow [2022-12-13 11:05:19,936 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:19,937 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:19,937 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 115 places, 147 transitions, 1239 flow [2022-12-13 11:05:19,938 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 115 places, 147 transitions, 1239 flow [2022-12-13 11:05:19,968 INFO L130 PetriNetUnfolder]: 148/401 cut-off events. [2022-12-13 11:05:19,969 INFO L131 PetriNetUnfolder]: For 4577/4585 co-relation queries the response was YES. [2022-12-13 11:05:19,970 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1989 conditions, 401 events. 148/401 cut-off events. For 4577/4585 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1918 event pairs, 4 based on Foata normal form. 1/385 useless extension candidates. Maximal degree in co-relation 1296. Up to 85 conditions per place. [2022-12-13 11:05:19,973 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 115 places, 147 transitions, 1239 flow [2022-12-13 11:05:19,973 INFO L226 LiptonReduction]: Number of co-enabled transitions 582 [2022-12-13 11:05:19,976 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:05:20,150 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:05:20,160 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:05:20,161 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 226 [2022-12-13 11:05:20,161 INFO L495 AbstractCegarLoop]: Abstraction has has 115 places, 147 transitions, 1253 flow [2022-12-13 11:05:20,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 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 11:05:20,161 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:20,161 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] [2022-12-13 11:05:20,166 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-13 11:05:20,362 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,SelfDestructingSolverStorable7 [2022-12-13 11:05:20,362 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 11:05:20,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:20,363 INFO L85 PathProgramCache]: Analyzing trace with hash 344676804, now seen corresponding path program 2 times [2022-12-13 11:05:20,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:20,363 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [871376191] [2022-12-13 11:05:20,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:20,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:20,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:20,441 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:05:20,442 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:20,442 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [871376191] [2022-12-13 11:05:20,442 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [871376191] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:20,442 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:20,442 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:05:20,442 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [449253256] [2022-12-13 11:05:20,442 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:20,443 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:05:20,443 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:20,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:05:20,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:05:20,444 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 55 [2022-12-13 11:05:20,444 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 147 transitions, 1253 flow. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:05:20,444 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:20,444 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 55 [2022-12-13 11:05:20,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:20,645 INFO L130 PetriNetUnfolder]: 438/882 cut-off events. [2022-12-13 11:05:20,645 INFO L131 PetriNetUnfolder]: For 21283/21325 co-relation queries the response was YES. [2022-12-13 11:05:20,649 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6103 conditions, 882 events. 438/882 cut-off events. For 21283/21325 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 4403 event pairs, 39 based on Foata normal form. 45/900 useless extension candidates. Maximal degree in co-relation 4133. Up to 335 conditions per place. [2022-12-13 11:05:20,654 INFO L137 encePairwiseOnDemand]: 42/55 looper letters, 82 selfloop transitions, 39 changer transitions 2/143 dead transitions. [2022-12-13 11:05:20,654 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 143 transitions, 1571 flow [2022-12-13 11:05:20,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:05:20,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:05:20,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 81 transitions. [2022-12-13 11:05:20,655 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.36818181818181817 [2022-12-13 11:05:20,656 INFO L175 Difference]: Start difference. First operand has 115 places, 147 transitions, 1253 flow. Second operand 4 states and 81 transitions. [2022-12-13 11:05:20,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 143 transitions, 1571 flow [2022-12-13 11:05:20,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 143 transitions, 1312 flow, removed 108 selfloop flow, removed 9 redundant places. [2022-12-13 11:05:20,678 INFO L231 Difference]: Finished difference. Result has 93 places, 110 transitions, 1068 flow [2022-12-13 11:05:20,679 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=55, PETRI_DIFFERENCE_MINUEND_FLOW=694, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=91, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1068, PETRI_PLACES=93, PETRI_TRANSITIONS=110} [2022-12-13 11:05:20,679 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 62 predicate places. [2022-12-13 11:05:20,679 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:20,679 INFO L89 Accepts]: Start accepts. Operand has 93 places, 110 transitions, 1068 flow [2022-12-13 11:05:20,681 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:20,682 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:20,682 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 93 places, 110 transitions, 1068 flow [2022-12-13 11:05:20,682 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 92 places, 110 transitions, 1068 flow [2022-12-13 11:05:20,717 INFO L130 PetriNetUnfolder]: 127/365 cut-off events. [2022-12-13 11:05:20,717 INFO L131 PetriNetUnfolder]: For 3286/3304 co-relation queries the response was YES. [2022-12-13 11:05:20,719 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1885 conditions, 365 events. 127/365 cut-off events. For 3286/3304 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1745 event pairs, 10 based on Foata normal form. 7/357 useless extension candidates. Maximal degree in co-relation 1498. Up to 82 conditions per place. [2022-12-13 11:05:20,722 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 92 places, 110 transitions, 1068 flow [2022-12-13 11:05:20,722 INFO L226 LiptonReduction]: Number of co-enabled transitions 502 [2022-12-13 11:05:20,725 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_67| |v_thread2Thread1of1ForFork2_#t~post6#1_66|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_67| |v_thread2Thread1of1ForFork2_#t~mem5#1_66|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_66| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_66| v_~v_assert~0_117) (not (= (ite (and (< v_~back~0_212 v_~n~0_131) (<= 0 v_~back~0_212)) 1 0) 0)) (= v_~back~0_211 (+ v_~back~0_212 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_95| 0) (= (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_130) (+ v_~queue~0.offset_130 (* v_~back~0_212 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_130, ~v_assert~0=v_~v_assert~0_117, ~back~0=v_~back~0_212, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_67|, ~queue~0.base=v_~queue~0.base_130, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_67|, ~n~0=v_~n~0_131} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_66|, ~queue~0.offset=v_~queue~0.offset_130, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_211, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, ~queue~0.base=v_~queue~0.base_130, ~v_assert~0=v_~v_assert~0_117, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_95|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_66|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_66|, ~n~0=v_~n~0_131} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:20,807 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:05:20,809 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 130 [2022-12-13 11:05:20,809 INFO L495 AbstractCegarLoop]: Abstraction has has 92 places, 110 transitions, 1077 flow [2022-12-13 11:05:20,809 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:05:20,809 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:20,809 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 11:05:20,809 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-13 11:05:20,810 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 11:05:20,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:20,810 INFO L85 PathProgramCache]: Analyzing trace with hash 1166001297, now seen corresponding path program 1 times [2022-12-13 11:05:20,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:20,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [309484940] [2022-12-13 11:05:20,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:20,811 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:20,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:20,892 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-12-13 11:05:20,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:20,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [309484940] [2022-12-13 11:05:20,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [309484940] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:05:20,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:05:20,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:05:20,892 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810631318] [2022-12-13 11:05:20,892 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:05:20,893 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:05:20,893 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:20,893 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:05:20,893 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:05:20,893 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 38 [2022-12-13 11:05:20,894 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 110 transitions, 1077 flow. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:05:20,894 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:20,894 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 38 [2022-12-13 11:05:20,894 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:21,022 INFO L130 PetriNetUnfolder]: 344/688 cut-off events. [2022-12-13 11:05:21,022 INFO L131 PetriNetUnfolder]: For 8975/8990 co-relation queries the response was YES. [2022-12-13 11:05:21,024 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4154 conditions, 688 events. 344/688 cut-off events. For 8975/8990 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 3111 event pairs, 124 based on Foata normal form. 19/678 useless extension candidates. Maximal degree in co-relation 4035. Up to 517 conditions per place. [2022-12-13 11:05:21,028 INFO L137 encePairwiseOnDemand]: 32/38 looper letters, 67 selfloop transitions, 0 changer transitions 18/100 dead transitions. [2022-12-13 11:05:21,028 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 100 transitions, 1099 flow [2022-12-13 11:05:21,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:05:21,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:05:21,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 57 transitions. [2022-12-13 11:05:21,028 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.375 [2022-12-13 11:05:21,029 INFO L175 Difference]: Start difference. First operand has 92 places, 110 transitions, 1077 flow. Second operand 4 states and 57 transitions. [2022-12-13 11:05:21,029 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 100 transitions, 1099 flow [2022-12-13 11:05:21,036 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 100 transitions, 1016 flow, removed 26 selfloop flow, removed 8 redundant places. [2022-12-13 11:05:21,037 INFO L231 Difference]: Finished difference. Result has 83 places, 82 transitions, 709 flow [2022-12-13 11:05:21,037 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=821, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=709, PETRI_PLACES=83, PETRI_TRANSITIONS=82} [2022-12-13 11:05:21,038 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 52 predicate places. [2022-12-13 11:05:21,038 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:05:21,038 INFO L89 Accepts]: Start accepts. Operand has 83 places, 82 transitions, 709 flow [2022-12-13 11:05:21,039 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:05:21,039 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:05:21,039 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 83 places, 82 transitions, 709 flow [2022-12-13 11:05:21,040 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 73 places, 82 transitions, 709 flow [2022-12-13 11:05:21,059 INFO L130 PetriNetUnfolder]: 96/278 cut-off events. [2022-12-13 11:05:21,059 INFO L131 PetriNetUnfolder]: For 1477/1489 co-relation queries the response was YES. [2022-12-13 11:05:21,060 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1257 conditions, 278 events. 96/278 cut-off events. For 1477/1489 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 1207 event pairs, 9 based on Foata normal form. 4/271 useless extension candidates. Maximal degree in co-relation 1001. Up to 61 conditions per place. [2022-12-13 11:05:21,062 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 73 places, 82 transitions, 709 flow [2022-12-13 11:05:21,062 INFO L226 LiptonReduction]: Number of co-enabled transitions 348 [2022-12-13 11:05:22,127 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_67| |v_thread2Thread1of1ForFork2_#t~post6#1_66|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_67| |v_thread2Thread1of1ForFork2_#t~mem5#1_66|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_66| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_66| v_~v_assert~0_117) (not (= (ite (and (< v_~back~0_212 v_~n~0_131) (<= 0 v_~back~0_212)) 1 0) 0)) (= v_~back~0_211 (+ v_~back~0_212 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_95| 0) (= (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_130) (+ v_~queue~0.offset_130 (* v_~back~0_212 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_130, ~v_assert~0=v_~v_assert~0_117, ~back~0=v_~back~0_212, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_67|, ~queue~0.base=v_~queue~0.base_130, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_67|, ~n~0=v_~n~0_131} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_66|, ~queue~0.offset=v_~queue~0.offset_130, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_211, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, ~queue~0.base=v_~queue~0.base_130, ~v_assert~0=v_~v_assert~0_117, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_95|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_66|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_66|, ~n~0=v_~n~0_131} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:05:22,228 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:05:22,229 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1191 [2022-12-13 11:05:22,229 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 82 transitions, 726 flow [2022-12-13 11:05:22,229 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:05:22,229 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:05:22,229 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, 1] [2022-12-13 11:05:22,229 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 11:05:22,229 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 11:05:22,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:05:22,230 INFO L85 PathProgramCache]: Analyzing trace with hash -1635345238, now seen corresponding path program 1 times [2022-12-13 11:05:22,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:05:22,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069751283] [2022-12-13 11:05:22,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:22,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:05:22,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:23,269 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 11:05:23,269 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:05:23,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069751283] [2022-12-13 11:05:23,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069751283] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:05:23,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [425874034] [2022-12-13 11:05:23,270 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:05:23,270 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:05:23,270 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:05:23,274 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 11:05:23,276 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 11:05:23,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:05:23,365 INFO L263 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 58 conjunts are in the unsatisfiable core [2022-12-13 11:05:23,368 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:05:23,388 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:05:23,388 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2022-12-13 11:05:23,429 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 11:05:23,476 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 11:05:23,618 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:05:23,619 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 31 treesize of output 31 [2022-12-13 11:05:23,720 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:05:23,721 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 42 treesize of output 14 [2022-12-13 11:05:23,780 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:05:23,780 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:05:24,666 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:05:24,666 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [425874034] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:05:24,666 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:05:24,666 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12, 11] total 30 [2022-12-13 11:05:24,667 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [744246804] [2022-12-13 11:05:24,667 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:05:24,667 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-12-13 11:05:24,667 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:05:24,667 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-12-13 11:05:24,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=766, Unknown=11, NotChecked=0, Total=930 [2022-12-13 11:05:24,668 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 32 [2022-12-13 11:05:24,668 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 82 transitions, 726 flow. Second operand has 31 states, 31 states have (on average 2.0) internal successors, (62), 30 states have internal predecessors, (62), 0 states have call successors, (0), 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 11:05:24,668 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:05:24,668 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 32 [2022-12-13 11:05:24,668 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:05:25,301 WARN L837 $PredicateComparison]: unable to prove that (and (<= c_~sum~0 0) (<= c_~v_assert~0 1) (= |c_thread2Thread1of1ForFork2_~cond~1#1| c_~v_assert~0) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:05:25,324 WARN L837 $PredicateComparison]: unable to prove that (and (<= c_~sum~0 0) (<= c_~v_assert~0 1) (<= 1 |c_thread1Thread1of1ForFork1_~cond~0#1|) (= |c_thread2Thread1of1ForFork2_~cond~1#1| c_~v_assert~0) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0))) (<= (div |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) is different from false [2022-12-13 11:05:46,782 WARN L233 SmtUtils]: Spent 16.32s on a formula simplification that was a NOOP. DAG size: 69 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:06:04,812 WARN L233 SmtUtils]: Spent 17.08s on a formula simplification. DAG size of input: 113 DAG size of output: 109 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:06:23,117 WARN L233 SmtUtils]: Spent 14.89s on a formula simplification. DAG size of input: 109 DAG size of output: 105 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:06:25,613 WARN L837 $PredicateComparison]: unable to prove that (and (not (<= (mod |c_thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:06:25,675 WARN L837 $PredicateComparison]: unable to prove that (and (<= |c_thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:06:28,132 WARN L837 $PredicateComparison]: unable to prove that (and (<= |c_thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (<= 0 c_~sum~0) (<= c_~sum~0 1) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:06:28,365 WARN L837 $PredicateComparison]: unable to prove that (and (<= 0 c_~sum~0) (<= c_~sum~0 1) (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse9 (* c_~front~0 4))) (let ((.cse2 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse9))) (.cse0 (not .cse5))) (and (or .cse0 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse1 .cse2) 1) 0)) (<= (+ (select .cse1 .cse3) c_~sum~0 .cse4) 1))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse3) c_~sum~0 .cse4) 1) (not (= (select .cse6 .cse2) 1)))))) (or .cse5 (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse3) c_~sum~0 .cse4)) (not (= (select .cse7 .cse2) 1)))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) c_~queue~0.base))) (or (not (= (+ (select .cse8 .cse2) 1) 0)) (<= 0 (+ (select .cse8 .cse3) c_~sum~0 .cse4))))) .cse0)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:06:28,553 INFO L130 PetriNetUnfolder]: 3615/5908 cut-off events. [2022-12-13 11:06:28,553 INFO L131 PetriNetUnfolder]: For 41233/41233 co-relation queries the response was YES. [2022-12-13 11:06:28,586 INFO L83 FinitePrefix]: Finished finitePrefix Result has 30294 conditions, 5908 events. 3615/5908 cut-off events. For 41233/41233 co-relation queries the response was YES. Maximal size of possible extension queue 242. Compared 34888 event pairs, 438 based on Foata normal form. 244/6140 useless extension candidates. Maximal degree in co-relation 17938. Up to 1150 conditions per place. [2022-12-13 11:06:28,611 INFO L137 encePairwiseOnDemand]: 8/32 looper letters, 369 selfloop transitions, 278 changer transitions 187/834 dead transitions. [2022-12-13 11:06:28,612 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 834 transitions, 8784 flow [2022-12-13 11:06:28,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2022-12-13 11:06:28,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2022-12-13 11:06:28,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 526 transitions. [2022-12-13 11:06:28,614 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.18469101123595505 [2022-12-13 11:06:28,614 INFO L175 Difference]: Start difference. First operand has 73 places, 82 transitions, 726 flow. Second operand 89 states and 526 transitions. [2022-12-13 11:06:28,614 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 161 places, 834 transitions, 8784 flow [2022-12-13 11:06:28,654 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 834 transitions, 8396 flow, removed 180 selfloop flow, removed 5 redundant places. [2022-12-13 11:06:28,661 INFO L231 Difference]: Finished difference. Result has 192 places, 400 transitions, 5216 flow [2022-12-13 11:06:28,661 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=698, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=14, PETRI_DIFFERENCE_SUBTRAHEND_STATES=89, PETRI_FLOW=5216, PETRI_PLACES=192, PETRI_TRANSITIONS=400} [2022-12-13 11:06:28,662 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 161 predicate places. [2022-12-13 11:06:28,662 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:06:28,662 INFO L89 Accepts]: Start accepts. Operand has 192 places, 400 transitions, 5216 flow [2022-12-13 11:06:28,665 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:06:28,665 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:06:28,665 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 192 places, 400 transitions, 5216 flow [2022-12-13 11:06:28,667 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 182 places, 400 transitions, 5216 flow [2022-12-13 11:06:28,862 INFO L130 PetriNetUnfolder]: 669/1451 cut-off events. [2022-12-13 11:06:28,862 INFO L131 PetriNetUnfolder]: For 17546/17677 co-relation queries the response was YES. [2022-12-13 11:06:28,869 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9310 conditions, 1451 events. 669/1451 cut-off events. For 17546/17677 co-relation queries the response was YES. Maximal size of possible extension queue 85. Compared 9052 event pairs, 30 based on Foata normal form. 9/1372 useless extension candidates. Maximal degree in co-relation 9142. Up to 376 conditions per place. [2022-12-13 11:06:28,878 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 182 places, 400 transitions, 5216 flow [2022-12-13 11:06:28,878 INFO L226 LiptonReduction]: Number of co-enabled transitions 1380 [2022-12-13 11:06:30,489 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [558] $Ultimate##0-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_74| 256) 0)) (not (= (ite (and (<= 0 v_~back~0_224) (< v_~back~0_224 v_~n~0_141)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_101| 0) (= |v_thread2Thread1of1ForFork2_#t~post6#1_71| |v_thread2Thread1of1ForFork2_#t~post6#1_70|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_74| v_~v_assert~0_129) (= v_~v_assert~0_129 |v_thread1Thread1of1ForFork1_~cond~0#1_120|) (= (ite (= (select (select |v_#memory_int_229| v_~queue~0.base_140) (+ (* v_~back~0_224 4) v_~queue~0.offset_140)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= v_~back~0_223 (+ v_~back~0_224 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80| 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_71| |v_thread2Thread1of1ForFork2_#t~mem5#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_140, ~v_assert~0=v_~v_assert~0_129, ~back~0=v_~back~0_224, #memory_int=|v_#memory_int_229|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_71|, ~queue~0.base=v_~queue~0.base_140, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_71|, ~n~0=v_~n~0_141} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_74|, ~queue~0.offset=v_~queue~0.offset_140, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_70|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_70|, ~back~0=v_~back~0_223, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~queue~0.base=v_~queue~0.base_140, ~v_assert~0=v_~v_assert~0_129, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_101|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80|, #memory_int=|v_#memory_int_229|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_70|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_70|, ~n~0=v_~n~0_141, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_120|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:30,618 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [559] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_~b~0#1_105| 0) (= v_~v_assert~0_131 |v_thread1Thread1of1ForFork1_~cond~0#1_122|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_75| |v_thread2Thread1of1ForFork2_#t~mem5#1_74|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_76| v_~v_assert~0_131) (= |v_thread2Thread1of1ForFork2_#t~post6#1_74| |v_thread2Thread1of1ForFork2_#t~post6#1_75|) (= v_~back~0_227 (+ v_~back~0_228 1)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_76| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|) (not (= (ite (and (< v_~back~0_228 v_~n~0_143) (<= 0 v_~back~0_228)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82| 0)) (= (ite (= (select (select |v_#memory_int_231| v_~queue~0.base_142) (+ (* v_~back~0_228 4) v_~queue~0.offset_142)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|)) InVars {~queue~0.offset=v_~queue~0.offset_142, ~v_assert~0=v_~v_assert~0_131, ~back~0=v_~back~0_228, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_75|, ~queue~0.base=v_~queue~0.base_142, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_75|, ~n~0=v_~n~0_143} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_76|, ~queue~0.offset=v_~queue~0.offset_142, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_74|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_74|, ~back~0=v_~back~0_227, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|, ~queue~0.base=v_~queue~0.base_142, ~v_assert~0=v_~v_assert~0_131, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_105|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_74|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_74|, ~n~0=v_~n~0_143, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_122|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:30,738 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [577] $Ultimate##0-->L59: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_113| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_98| 0)) (not (= (ite (and (< v_~back~0_271 v_~n~0_171) (<= 0 v_~back~0_271)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_131| 0) (= |v_thread2Thread1of1ForFork2_#t~post6#1_105| |v_thread2Thread1of1ForFork2_#t~post6#1_104|) (= v_~v_assert~0_164 |v_thread1Thread1of1ForFork1_~cond~0#1_165|) (= v_~back~0_270 (+ v_~back~0_271 1)) (= v_~v_assert~0_164 |v_thread2Thread1of1ForFork2_~cond~1#1_113|) (= (ite (= (select (select |v_#memory_int_267| v_~queue~0.base_171) (+ (* v_~back~0_271 4) v_~queue~0.offset_171)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_90|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_90| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_98|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_105| |v_thread2Thread1of1ForFork2_#t~mem5#1_104|)) InVars {~v_assert~0=v_~v_assert~0_164, ~queue~0.offset=v_~queue~0.offset_171, ~back~0=v_~back~0_271, #memory_int=|v_#memory_int_267|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_105|, ~queue~0.base=v_~queue~0.base_171, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_105|, ~n~0=v_~n~0_171} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_113|, ~queue~0.offset=v_~queue~0.offset_171, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_100|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_100|, ~back~0=v_~back~0_270, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_90|, ~queue~0.base=v_~queue~0.base_171, ~v_assert~0=v_~v_assert~0_164, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_131|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_98|, #memory_int=|v_#memory_int_267|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_104|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_104|, ~n~0=v_~n~0_171, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_165|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:32,523 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:32,616 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_67| |v_thread2Thread1of1ForFork2_#t~post6#1_66|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_67| |v_thread2Thread1of1ForFork2_#t~mem5#1_66|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_66| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_66| v_~v_assert~0_117) (not (= (ite (and (< v_~back~0_212 v_~n~0_131) (<= 0 v_~back~0_212)) 1 0) 0)) (= v_~back~0_211 (+ v_~back~0_212 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_95| 0) (= (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_130) (+ v_~queue~0.offset_130 (* v_~back~0_212 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_130, ~v_assert~0=v_~v_assert~0_117, ~back~0=v_~back~0_212, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_67|, ~queue~0.base=v_~queue~0.base_130, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_67|, ~n~0=v_~n~0_131} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_66|, ~queue~0.offset=v_~queue~0.offset_130, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_211, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, ~queue~0.base=v_~queue~0.base_130, ~v_assert~0=v_~v_assert~0_117, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_95|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_66|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_66|, ~n~0=v_~n~0_131} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:32,726 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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 11:06:32,763 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:32,796 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:33,014 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:33,403 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:33,449 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:33,496 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:33,831 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:36,493 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:36,617 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:37,040 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:37,305 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] [2022-12-13 11:06:37,368 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [575] L86-->L86: Formula: (and (= v_~v_assert~0_160 |v_thread2Thread1of1ForFork2_~cond~1#1_107|) (not (= (ite (and (<= 0 v_~back~0_267) (< v_~back~0_267 v_~n~0_169)) 1 0) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_128| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_~b~0#1_127| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96| 0))) (.cse3 (select (select |v_#memory_int_265| v_~queue~0.base_169) (+ (* v_~back~0_267 4) v_~queue~0.offset_169))) (.cse4 (= (+ v_~back~0_267 1) v_~back~0_266)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|))) (or (and .cse0 .cse1 (not .cse2) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| (ite (= .cse3 1) 1 0)) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_100| |v_thread2Thread1of1ForFork2_#t~post6#1_101|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_101| |v_thread2Thread1of1ForFork2_#t~mem5#1_100|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_97| |v_thread2Thread1of1ForFork2_#t~mem3#1_96|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|) .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_97| |v_thread2Thread1of1ForFork2_#t~post4#1_96|))))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_108| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_108|, ~v_assert~0=v_~v_assert~0_160, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_97|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_128|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_97|, ~back~0=v_~back~0_267, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_101|, ~queue~0.base=v_~queue~0.base_169, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_101|, ~n~0=v_~n~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_107|, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_96|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_96|, ~back~0=v_~back~0_266, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|, ~queue~0.base=v_~queue~0.base_169, ~v_assert~0=v_~v_assert~0_160, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_127|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_100|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_100|, ~n~0=v_~n~0_169} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:37,642 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:37,891 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [575] L86-->L86: Formula: (and (= v_~v_assert~0_160 |v_thread2Thread1of1ForFork2_~cond~1#1_107|) (not (= (ite (and (<= 0 v_~back~0_267) (< v_~back~0_267 v_~n~0_169)) 1 0) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_128| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_~b~0#1_127| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96| 0))) (.cse3 (select (select |v_#memory_int_265| v_~queue~0.base_169) (+ (* v_~back~0_267 4) v_~queue~0.offset_169))) (.cse4 (= (+ v_~back~0_267 1) v_~back~0_266)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|))) (or (and .cse0 .cse1 (not .cse2) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| (ite (= .cse3 1) 1 0)) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_100| |v_thread2Thread1of1ForFork2_#t~post6#1_101|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_101| |v_thread2Thread1of1ForFork2_#t~mem5#1_100|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_97| |v_thread2Thread1of1ForFork2_#t~mem3#1_96|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|) .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_97| |v_thread2Thread1of1ForFork2_#t~post4#1_96|))))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_108| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_108|, ~v_assert~0=v_~v_assert~0_160, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_97|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_128|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_97|, ~back~0=v_~back~0_267, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_101|, ~queue~0.base=v_~queue~0.base_169, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_101|, ~n~0=v_~n~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_107|, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_96|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_96|, ~back~0=v_~back~0_266, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|, ~queue~0.base=v_~queue~0.base_169, ~v_assert~0=v_~v_assert~0_160, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_127|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_100|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_100|, ~n~0=v_~n~0_169} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:38,180 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [575] L86-->L86: Formula: (and (= v_~v_assert~0_160 |v_thread2Thread1of1ForFork2_~cond~1#1_107|) (not (= (ite (and (<= 0 v_~back~0_267) (< v_~back~0_267 v_~n~0_169)) 1 0) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_128| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_~b~0#1_127| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96| 0))) (.cse3 (select (select |v_#memory_int_265| v_~queue~0.base_169) (+ (* v_~back~0_267 4) v_~queue~0.offset_169))) (.cse4 (= (+ v_~back~0_267 1) v_~back~0_266)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|))) (or (and .cse0 .cse1 (not .cse2) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| (ite (= .cse3 1) 1 0)) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_100| |v_thread2Thread1of1ForFork2_#t~post6#1_101|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_101| |v_thread2Thread1of1ForFork2_#t~mem5#1_100|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_97| |v_thread2Thread1of1ForFork2_#t~mem3#1_96|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|) .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_97| |v_thread2Thread1of1ForFork2_#t~post4#1_96|))))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_108| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_108|, ~v_assert~0=v_~v_assert~0_160, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_97|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_128|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_97|, ~back~0=v_~back~0_267, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_101|, ~queue~0.base=v_~queue~0.base_169, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_101|, ~n~0=v_~n~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_107|, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_96|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_96|, ~back~0=v_~back~0_266, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|, ~queue~0.base=v_~queue~0.base_169, ~v_assert~0=v_~v_assert~0_160, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_127|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_100|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_100|, ~n~0=v_~n~0_169} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:38,598 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:38,790 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:38,804 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:38,866 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:39,086 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:39,281 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:39,495 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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 11:06:39,545 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [610] L56-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_173| 256) 0)) (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_194| 256) 0))) (let ((.cse5 (select (select |v_#memory_int_356| v_~queue~0.base_226) (+ (* v_~back~0_361 4) v_~queue~0.offset_226))) (.cse0 (= (+ v_~back~0_361 1) v_~back~0_360)) (.cse2 (= (ite (= (ite .cse1 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_193|)) (.cse3 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137| 0))) (.cse4 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_163| |v_thread2Thread1of1ForFork2_#t~mem3#1_162|) (= |v_thread2Thread1of1ForFork2_#t~post4#1_163| |v_thread2Thread1of1ForFork2_#t~post4#1_162|) .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ .cse5 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|)) (and (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|) (not .cse1) (= |v_thread2Thread1of1ForFork2_#t~post6#1_181| |v_thread2Thread1of1ForFork2_#t~post6#1_180|) .cse0 .cse2 .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_181| |v_thread2Thread1of1ForFork2_#t~mem5#1_180|))))) (= v_~v_assert~0_213 |v_thread1Thread1of1ForFork1_~cond~0#1_223|) (not (= (ite (and (<= 0 v_~back~0_361) (< v_~back~0_361 v_~n~0_221)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_173|, ~queue~0.offset=v_~queue~0.offset_226, ~v_assert~0=v_~v_assert~0_213, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_163|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_194|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_163|, ~back~0=v_~back~0_361, #memory_int=|v_#memory_int_356|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_181|, ~queue~0.base=v_~queue~0.base_226, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_181|, ~n~0=v_~n~0_221} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_173|, ~queue~0.offset=v_~queue~0.offset_226, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_162|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_162|, ~back~0=v_~back~0_360, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|, ~queue~0.base=v_~queue~0.base_226, ~v_assert~0=v_~v_assert~0_213, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_193|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137|, #memory_int=|v_#memory_int_356|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_180|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_180|, ~n~0=v_~n~0_221, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_223|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:39,699 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [611] L56-->L86: Formula: (and (= v_~v_assert~0_215 |v_thread1Thread1of1ForFork1_~cond~0#1_225|) (= v_~v_assert~0_215 |v_thread2Thread1of1ForFork2_~cond~1#1_175|)) InVars {~v_assert~0=v_~v_assert~0_215} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_175|, ~v_assert~0=v_~v_assert~0_215, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_225|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:39,716 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:39,966 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [585] L84-->L84: Formula: (and (= v_~v_assert~0_181 |v_thread2Thread1of1ForFork2_~cond~1#1_127|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_127| 256) 0)) (not (= (ite (and (< v_~back~0_301 v_~n~0_187) (<= 0 v_~back~0_301)) 1 0) 0)) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_146| 256) 0))) (let ((.cse1 (= (+ v_~back~0_301 1) v_~back~0_300)) (.cse2 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_111| 0))) (.cse0 (select (select |v_#memory_int_308| v_~queue~0.base_192) (+ v_~queue~0.offset_192 (* v_~back~0_301 4)))) (.cse3 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_111| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_103|)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_145| (ite (= (ite .cse5 1 0) 0) 0 1)))) (or (and (= (ite (= .cse0 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_103|) .cse1 .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~post6#1_129| |v_thread2Thread1of1ForFork2_#t~post6#1_128|) .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_129| |v_thread2Thread1of1ForFork2_#t~mem5#1_128|) (not .cse5)) (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_115| |v_thread2Thread1of1ForFork2_#t~mem3#1_114|) .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_115| |v_thread2Thread1of1ForFork2_#t~post4#1_114|) .cse5 .cse2 (= (ite (= (+ .cse0 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_103|) .cse3 .cse4))))) InVars {~queue~0.offset=v_~queue~0.offset_192, ~v_assert~0=v_~v_assert~0_181, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_115|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_146|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_115|, ~back~0=v_~back~0_301, #memory_int=|v_#memory_int_308|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_129|, ~queue~0.base=v_~queue~0.base_192, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_129|, ~n~0=v_~n~0_187} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_127|, ~queue~0.offset=v_~queue~0.offset_192, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_114|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_114|, ~back~0=v_~back~0_300, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_103|, ~queue~0.base=v_~queue~0.base_192, ~v_assert~0=v_~v_assert~0_181, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_145|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_111|, #memory_int=|v_#memory_int_308|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_128|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_128|, ~n~0=v_~n~0_187} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:40,163 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [586] L84-->L59: Formula: (and (= v_~v_assert~0_183 |v_thread1Thread1of1ForFork1_~cond~0#1_179|) (= v_~v_assert~0_183 |v_thread2Thread1of1ForFork2_~cond~1#1_129|)) InVars {~v_assert~0=v_~v_assert~0_183} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_129|, ~v_assert~0=v_~v_assert~0_183, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_179|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:40,184 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:40,199 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [609] L56-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_221| 256) 0) (= v_~v_assert~0_211 |v_thread1Thread1of1ForFork1_~cond~0#1_221|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_49| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_49| 0)) InVars {~v_assert~0=v_~v_assert~0_211} OutVars{~v_assert~0=v_~v_assert~0_211, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_49|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_49|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_221|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:40,231 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:06:40,280 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:40,540 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:40,764 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:40,792 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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 11:06:40,819 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:41,013 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:41,041 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [623] $Ultimate##0-->thread1EXIT: Formula: (and (= v_~v_assert~0_231 |v_thread1Thread1of1ForFork1_~cond~0#1_243|) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_243| 256) 0) (= (ite (= (ite (and (<= v_~sum~0_260 1) (<= 0 v_~sum~0_260)) 1 0) 0) 0 1) v_~v_assert~0_231) (= |v_thread1Thread1of1ForFork1_#res#1.offset_61| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_39| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_61| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_39|)) InVars {~sum~0=v_~sum~0_260} OutVars{~sum~0=v_~sum~0_260, ~v_assert~0=v_~v_assert~0_231, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_39|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_39|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_61|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_61|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_243|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:41,229 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [623] $Ultimate##0-->thread1EXIT: Formula: (and (= v_~v_assert~0_231 |v_thread1Thread1of1ForFork1_~cond~0#1_243|) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_243| 256) 0) (= (ite (= (ite (and (<= v_~sum~0_260 1) (<= 0 v_~sum~0_260)) 1 0) 0) 0 1) v_~v_assert~0_231) (= |v_thread1Thread1of1ForFork1_#res#1.offset_61| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_39| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_61| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_39|)) InVars {~sum~0=v_~sum~0_260} OutVars{~sum~0=v_~sum~0_260, ~v_assert~0=v_~v_assert~0_231, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_39|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_39|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_61|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_61|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_243|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:41,307 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [624] L59-->L112-3: Formula: (and (= (+ (select (select |v_#memory_int_373| v_~queue~0.base_240) (+ (* v_~front~0_260 4) v_~queue~0.offset_240)) v_~sum~0_263) v_~sum~0_262) (= (+ |v_#pthreadsForks_132| 1) |v_#pthreadsForks_131|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_245| 256) 0)) (= (+ v_~front~0_260 1) v_~front~0_259) (= (store |v_#memory_int_373| |v_ULTIMATE.start_main_~#t3~0#1.base_69| (store (select |v_#memory_int_373| |v_ULTIMATE.start_main_~#t3~0#1.base_69|) |v_ULTIMATE.start_main_~#t3~0#1.offset_69| |v_ULTIMATE.start_main_#t~pre14#1_75|)) |v_#memory_int_372|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 0 v_~front~0_260) (< v_~front~0_260 v_~n~0_235) (< v_~front~0_260 v_~back~0_388)) 1 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_97| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_97|) (= |v_ULTIMATE.start_main_#t~pre14#1_75| |v_#pthreadsForks_132|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_97| 0))) InVars {~sum~0=v_~sum~0_263, ~queue~0.offset=v_~queue~0.offset_240, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_69|, #memory_int=|v_#memory_int_373|, ~back~0=v_~back~0_388, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_69|, ~queue~0.base=v_~queue~0.base_240, ~n~0=v_~n~0_235, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_245|, ~front~0=v_~front~0_260} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_97|, ~queue~0.offset=v_~queue~0.offset_240, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_69|, ~back~0=v_~back~0_388, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_69|, ~queue~0.base=v_~queue~0.base_240, ~sum~0=v_~sum~0_262, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_75|, #pthreadsForks=|v_#pthreadsForks_131|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_97|, #memory_int=|v_#memory_int_372|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_62|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_97|, ~n~0=v_~n~0_235, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_245|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_97|, ~front~0=v_~front~0_259} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:41,638 INFO L241 LiptonReduction]: Total number of compositions: 21 [2022-12-13 11:06:41,640 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 12978 [2022-12-13 11:06:41,640 INFO L495 AbstractCegarLoop]: Abstraction has has 177 places, 395 transitions, 5639 flow [2022-12-13 11:06:41,641 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 2.0) internal successors, (62), 30 states have internal predecessors, (62), 0 states have call successors, (0), 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 11:06:41,641 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:06:41,641 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 11:06:41,646 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-12-13 11:06:41,843 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:06:41,843 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 11:06:41,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:06:41,844 INFO L85 PathProgramCache]: Analyzing trace with hash 255430147, now seen corresponding path program 1 times [2022-12-13 11:06:41,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:06:41,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227844641] [2022-12-13 11:06:41,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:41,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:06:41,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:42,710 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 11:06:42,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:06:42,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [227844641] [2022-12-13 11:06:42,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [227844641] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:06:42,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [567317538] [2022-12-13 11:06:42,711 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:42,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:06:42,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:06:42,712 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 11:06:42,714 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 11:06:42,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:42,797 INFO L263 TraceCheckSpWp]: Trace formula consists of 255 conjuncts, 41 conjunts are in the unsatisfiable core [2022-12-13 11:06:42,798 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:06:42,850 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:06:42,851 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 11:06:42,949 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:42,949 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 48 treesize of output 14 [2022-12-13 11:06:43,009 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:43,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:06:43,297 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:43,298 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 156 treesize of output 157 [2022-12-13 11:06:43,311 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:43,312 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 101 treesize of output 94 [2022-12-13 11:06:43,548 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:43,548 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [567317538] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:06:43,548 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:06:43,548 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 8] total 21 [2022-12-13 11:06:43,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1943076421] [2022-12-13 11:06:43,549 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:06:43,549 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-13 11:06:43,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:06:43,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-13 11:06:43,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=394, Unknown=0, NotChecked=0, Total=462 [2022-12-13 11:06:43,550 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 79 [2022-12-13 11:06:43,550 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 395 transitions, 5639 flow. Second operand has 22 states, 22 states have (on average 2.6363636363636362) internal successors, (58), 21 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 11:06:43,550 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:06:43,550 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 79 [2022-12-13 11:06:43,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:06:46,664 INFO L130 PetriNetUnfolder]: 4834/7900 cut-off events. [2022-12-13 11:06:46,665 INFO L131 PetriNetUnfolder]: For 124774/124774 co-relation queries the response was YES. [2022-12-13 11:06:46,697 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56359 conditions, 7900 events. 4834/7900 cut-off events. For 124774/124774 co-relation queries the response was YES. Maximal size of possible extension queue 391. Compared 50269 event pairs, 641 based on Foata normal form. 556/8445 useless extension candidates. Maximal degree in co-relation 54949. Up to 2467 conditions per place. [2022-12-13 11:06:46,752 INFO L137 encePairwiseOnDemand]: 22/79 looper letters, 419 selfloop transitions, 251 changer transitions 223/893 dead transitions. [2022-12-13 11:06:46,752 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 893 transitions, 13687 flow [2022-12-13 11:06:46,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-12-13 11:06:46,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2022-12-13 11:06:46,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 319 transitions. [2022-12-13 11:06:46,754 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.1442133815551537 [2022-12-13 11:06:46,754 INFO L175 Difference]: Start difference. First operand has 177 places, 395 transitions, 5639 flow. Second operand 28 states and 319 transitions. [2022-12-13 11:06:46,754 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 893 transitions, 13687 flow [2022-12-13 11:06:47,209 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 185 places, 893 transitions, 10550 flow, removed 1488 selfloop flow, removed 19 redundant places. [2022-12-13 11:06:47,219 INFO L231 Difference]: Finished difference. Result has 198 places, 484 transitions, 6090 flow [2022-12-13 11:06:47,220 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=79, PETRI_DIFFERENCE_MINUEND_FLOW=3820, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=379, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=161, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=196, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=6090, PETRI_PLACES=198, PETRI_TRANSITIONS=484} [2022-12-13 11:06:47,221 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 167 predicate places. [2022-12-13 11:06:47,222 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:06:47,222 INFO L89 Accepts]: Start accepts. Operand has 198 places, 484 transitions, 6090 flow [2022-12-13 11:06:47,224 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:06:47,224 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:06:47,224 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 198 places, 484 transitions, 6090 flow [2022-12-13 11:06:47,228 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 196 places, 484 transitions, 6090 flow [2022-12-13 11:06:47,449 INFO L130 PetriNetUnfolder]: 749/1681 cut-off events. [2022-12-13 11:06:47,449 INFO L131 PetriNetUnfolder]: For 17393/17558 co-relation queries the response was YES. [2022-12-13 11:06:47,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10446 conditions, 1681 events. 749/1681 cut-off events. For 17393/17558 co-relation queries the response was YES. Maximal size of possible extension queue 130. Compared 11509 event pairs, 31 based on Foata normal form. 9/1582 useless extension candidates. Maximal degree in co-relation 10041. Up to 354 conditions per place. [2022-12-13 11:06:47,469 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 196 places, 484 transitions, 6090 flow [2022-12-13 11:06:47,469 INFO L226 LiptonReduction]: Number of co-enabled transitions 1678 [2022-12-13 11:06:47,474 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:06:47,600 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [617] $Ultimate##0-->L84: Formula: (and (let ((.cse4 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_210| 256) 0))) (let ((.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_145| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_137|)) (.cse0 (select (select |v_#memory_int_366| v_~queue~0.base_234) (+ (* v_~back~0_377 4) v_~queue~0.offset_234))) (.cse2 (= |v_thread2Thread1of1ForFork2_~b~0#1_209| (ite (= (ite .cse4 1 0) 0) 0 1))) (.cse3 (= (+ v_~back~0_377 1) v_~back~0_376)) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_145| 0)))) (or (and (= (ite (= .cse0 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_137|) .cse1 .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_197| |v_thread2Thread1of1ForFork2_#t~mem5#1_196|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_197| |v_thread2Thread1of1ForFork2_#t~post6#1_196|) .cse3 (not .cse4) .cse5) (and .cse4 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_179| |v_thread2Thread1of1ForFork2_#t~post4#1_178|) (= (ite (= (+ .cse0 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_137|) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_179| |v_thread2Thread1of1ForFork2_#t~mem3#1_178|) .cse5)))) (= v_~v_assert~0_219 |v_thread1Thread1of1ForFork1_~cond~0#1_237|) (= |v_thread3Thread1of1ForFork0_#res.offset_27| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_27|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_185| 256) 0)) (= v_~v_assert~0_219 (ite (= (ite (and (<= v_~sum~0_248 1) (<= 0 v_~sum~0_248)) 1 0) 0) 0 1)) (not (= (ite (and (<= 0 v_~back~0_377) (< v_~back~0_377 v_~n~0_229)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_185|, ~queue~0.offset=v_~queue~0.offset_234, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_179|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_179|, ~back~0=v_~back~0_377, ~queue~0.base=v_~queue~0.base_234, ~sum~0=v_~sum~0_248, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_210|, #memory_int=|v_#memory_int_366|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_197|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_197|, ~n~0=v_~n~0_229} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_185|, ~queue~0.offset=v_~queue~0.offset_234, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_178|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_178|, ~back~0=v_~back~0_376, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_27|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_137|, ~queue~0.base=v_~queue~0.base_234, ~sum~0=v_~sum~0_248, ~v_assert~0=v_~v_assert~0_219, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_209|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_145|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_27|, #memory_int=|v_#memory_int_366|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_196|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_196|, ~n~0=v_~n~0_229, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_237|} AuxVars[] AssignedVars[~v_assert~0, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, thread3Thread1of1ForFork0_#res.offset, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread3Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:47,878 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [623] $Ultimate##0-->thread1EXIT: Formula: (and (= v_~v_assert~0_231 |v_thread1Thread1of1ForFork1_~cond~0#1_243|) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_243| 256) 0) (= (ite (= (ite (and (<= v_~sum~0_260 1) (<= 0 v_~sum~0_260)) 1 0) 0) 0 1) v_~v_assert~0_231) (= |v_thread1Thread1of1ForFork1_#res#1.offset_61| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_39| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_61| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_39|)) InVars {~sum~0=v_~sum~0_260} OutVars{~sum~0=v_~sum~0_260, ~v_assert~0=v_~v_assert~0_231, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_39|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_39|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_61|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_61|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_243|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:47,982 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [631] $Ultimate##0-->L84: Formula: (and (= (ite (= (ite (and (<= v_~sum~0_266 1) (<= 0 v_~sum~0_266)) 1 0) 0) 0 1) v_~v_assert~0_237) (= |v_thread1Thread1of1ForFork1_#res#1.offset_75| 0) (let ((.cse0 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_234| 256) 0))) (let ((.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_157| 0))) (.cse2 (= (ite (= (ite .cse0 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_233|)) (.cse4 (select (select |v_#memory_int_384| v_~queue~0.base_248) (+ (* v_~back~0_403 4) v_~queue~0.offset_248))) (.cse3 (= (+ v_~back~0_403 1) v_~back~0_402)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_157| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_149|))) (or (and (not .cse0) .cse1 (= |v_thread2Thread1of1ForFork2_#t~post6#1_221| |v_thread2Thread1of1ForFork2_#t~post6#1_220|) .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_221| |v_thread2Thread1of1ForFork2_#t~mem5#1_220|) .cse3 (= (ite (= .cse4 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_149|) .cse5) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_203| |v_thread2Thread1of1ForFork2_#t~mem3#1_202|) .cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_149| (ite (= 0 (+ .cse4 1)) 1 0)) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_203| |v_thread2Thread1of1ForFork2_#t~post4#1_202|) .cse5)))) (not (= 0 (ite (and (<= 0 v_~back~0_403) (< v_~back~0_403 v_~n~0_243)) 1 0))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_207| 256) 0)) (= |v_thread3Thread1of1ForFork0_#res.offset_41| 0) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_259| 256) 0) (= v_~v_assert~0_237 |v_thread1Thread1of1ForFork1_~cond~0#1_259|) (= |v_thread1Thread1of1ForFork1_#res#1.base_75| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_41|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_207|, ~sum~0=v_~sum~0_266, ~queue~0.offset=v_~queue~0.offset_248, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_203|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_234|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_203|, ~back~0=v_~back~0_403, #memory_int=|v_#memory_int_384|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_221|, ~queue~0.base=v_~queue~0.base_248, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_221|, ~n~0=v_~n~0_243} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_207|, ~queue~0.offset=v_~queue~0.offset_248, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_202|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_202|, ~back~0=v_~back~0_402, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_41|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_149|, ~queue~0.base=v_~queue~0.base_248, ~sum~0=v_~sum~0_266, ~v_assert~0=v_~v_assert~0_237, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_233|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_157|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_41|, #memory_int=|v_#memory_int_384|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_220|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_75|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_220|, ~n~0=v_~n~0_243, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_75|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_259|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread3Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~v_assert~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:48,285 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [618] $Ultimate##0-->L86: Formula: (and (= v_~v_assert~0_221 (ite (= (ite (and (<= 0 v_~sum~0_250) (<= v_~sum~0_250 1)) 1 0) 0) 0 1)) (= v_~v_assert~0_221 |v_thread2Thread1of1ForFork2_~cond~1#1_187|) (= 0 |v_thread3Thread1of1ForFork0_#res.base_29|) (= |v_thread3Thread1of1ForFork0_#res.offset_29| 0) (= v_~v_assert~0_221 |v_thread1Thread1of1ForFork1_~cond~0#1_239|)) InVars {~sum~0=v_~sum~0_250} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_187|, ~sum~0=v_~sum~0_250, ~v_assert~0=v_~v_assert~0_221, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_29|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_239|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:48,365 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [621] $Ultimate##0-->L59: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.offset_35| 0) (= v_~v_assert~0_227 |v_thread1Thread1of1ForFork1_~cond~0#1_241|) (= v_~v_assert~0_227 (ite (= (ite (and (<= 0 v_~sum~0_256) (<= v_~sum~0_256 1)) 1 0) 0) 0 1)) (= v_~v_assert~0_227 |v_thread2Thread1of1ForFork2_~cond~1#1_193|) (= 0 |v_thread3Thread1of1ForFork0_#res.base_35|)) InVars {~sum~0=v_~sum~0_256} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_193|, ~sum~0=v_~sum~0_256, ~v_assert~0=v_~v_assert~0_227, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_35|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_35|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_241|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:48,439 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [632] $Ultimate##0-->L86: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.offset_43| 0) (= 0 |v_thread3Thread1of1ForFork0_#res.base_43|) (= v_~v_assert~0_239 |v_thread2Thread1of1ForFork2_~cond~1#1_209|) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_261| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_77| 0) (= (ite (= (ite (and (<= 0 v_~sum~0_268) (<= v_~sum~0_268 1)) 1 0) 0) 0 1) v_~v_assert~0_239) (= v_~v_assert~0_239 |v_thread1Thread1of1ForFork1_~cond~0#1_261|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_77| 0)) InVars {~sum~0=v_~sum~0_268} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_209|, ~sum~0=v_~sum~0_268, ~v_assert~0=v_~v_assert~0_239, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_43|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_43|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_77|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_77|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_261|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:06:48,541 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:06:48,542 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1320 [2022-12-13 11:06:48,542 INFO L495 AbstractCegarLoop]: Abstraction has has 195 places, 483 transitions, 6157 flow [2022-12-13 11:06:48,542 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.6363636363636362) internal successors, (58), 21 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 11:06:48,542 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:06:48,542 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 11:06:48,554 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 11:06:48,742 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:06:48,742 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 11:06:48,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:06:48,743 INFO L85 PathProgramCache]: Analyzing trace with hash 75736535, now seen corresponding path program 1 times [2022-12-13 11:06:48,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:06:48,743 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1342573420] [2022-12-13 11:06:48,743 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:48,743 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:06:48,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:49,632 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:49,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:06:49,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1342573420] [2022-12-13 11:06:49,632 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1342573420] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:06:49,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [554847629] [2022-12-13 11:06:49,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:49,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:06:49,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:06:49,652 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 11:06:49,683 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 11:06:49,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:49,774 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 45 conjunts are in the unsatisfiable core [2022-12-13 11:06:49,777 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:06:50,063 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:06:50,064 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 44 treesize of output 42 [2022-12-13 11:06:50,127 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:50,127 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:06:50,257 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (not (< c_~back~0 c_~n~0)) (let ((.cse2 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) c_~queue~0.base) .cse2)))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) c_~queue~0.base) .cse2)) 1)))) (not (<= 0 c_~back~0))) is different from false [2022-12-13 11:06:50,306 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse2 (select |c_#memory_int| c_~queue~0.base))) (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select .cse2 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (let ((.cse5 (* c_~front~0 4))) (let ((.cse3 (+ c_~queue~0.offset .cse5 4)) (.cse4 (select .cse2 (+ c_~queue~0.offset .cse5)))) (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) c_~queue~0.base) .cse3) .cse4))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) c_~queue~0.base) .cse3) .cse4) 1))))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) is different from false [2022-12-13 11:06:50,363 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:50,363 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 137 treesize of output 122 [2022-12-13 11:06:50,367 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 59 treesize of output 52 [2022-12-13 11:06:50,371 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 52 treesize of output 45 [2022-12-13 11:06:50,475 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-13 11:06:50,476 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [554847629] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:06:50,476 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:06:50,476 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 17 [2022-12-13 11:06:50,476 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [640207808] [2022-12-13 11:06:50,476 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:06:50,476 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-13 11:06:50,476 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:06:50,476 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-13 11:06:50,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=192, Unknown=6, NotChecked=58, Total=306 [2022-12-13 11:06:50,485 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 79 [2022-12-13 11:06:50,485 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 195 places, 483 transitions, 6157 flow. Second operand has 18 states, 18 states have (on average 2.5555555555555554) internal successors, (46), 17 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:06:50,485 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:06:50,485 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 79 [2022-12-13 11:06:50,485 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:06:57,119 INFO L130 PetriNetUnfolder]: 4015/6555 cut-off events. [2022-12-13 11:06:57,119 INFO L131 PetriNetUnfolder]: For 67325/67325 co-relation queries the response was YES. [2022-12-13 11:06:57,149 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42011 conditions, 6555 events. 4015/6555 cut-off events. For 67325/67325 co-relation queries the response was YES. Maximal size of possible extension queue 315. Compared 40599 event pairs, 1560 based on Foata normal form. 8/6541 useless extension candidates. Maximal degree in co-relation 40969. Up to 5352 conditions per place. [2022-12-13 11:06:57,171 INFO L137 encePairwiseOnDemand]: 45/79 looper letters, 487 selfloop transitions, 97 changer transitions 0/584 dead transitions. [2022-12-13 11:06:57,172 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 209 places, 584 transitions, 8175 flow [2022-12-13 11:06:57,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 11:06:57,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 11:06:57,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 190 transitions. [2022-12-13 11:06:57,173 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.13361462728551335 [2022-12-13 11:06:57,173 INFO L175 Difference]: Start difference. First operand has 195 places, 483 transitions, 6157 flow. Second operand 18 states and 190 transitions. [2022-12-13 11:06:57,173 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 209 places, 584 transitions, 8175 flow [2022-12-13 11:06:57,377 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 584 transitions, 7701 flow, removed 157 selfloop flow, removed 12 redundant places. [2022-12-13 11:06:57,385 INFO L231 Difference]: Finished difference. Result has 203 places, 502 transitions, 6211 flow [2022-12-13 11:06:57,385 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=79, PETRI_DIFFERENCE_MINUEND_FLOW=5522, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=473, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=69, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=380, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=6211, PETRI_PLACES=203, PETRI_TRANSITIONS=502} [2022-12-13 11:06:57,385 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 172 predicate places. [2022-12-13 11:06:57,385 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:06:57,385 INFO L89 Accepts]: Start accepts. Operand has 203 places, 502 transitions, 6211 flow [2022-12-13 11:06:57,387 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:06:57,387 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:06:57,387 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 203 places, 502 transitions, 6211 flow [2022-12-13 11:06:57,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 203 places, 502 transitions, 6211 flow [2022-12-13 11:06:57,644 INFO L130 PetriNetUnfolder]: 777/1728 cut-off events. [2022-12-13 11:06:57,644 INFO L131 PetriNetUnfolder]: For 18158/18333 co-relation queries the response was YES. [2022-12-13 11:06:57,652 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10516 conditions, 1728 events. 777/1728 cut-off events. For 18158/18333 co-relation queries the response was YES. Maximal size of possible extension queue 123. Compared 11798 event pairs, 33 based on Foata normal form. 9/1625 useless extension candidates. Maximal degree in co-relation 10227. Up to 369 conditions per place. [2022-12-13 11:06:57,662 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 203 places, 502 transitions, 6211 flow [2022-12-13 11:06:57,662 INFO L226 LiptonReduction]: Number of co-enabled transitions 1724 [2022-12-13 11:06:57,663 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [559] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_~b~0#1_105| 0) (= v_~v_assert~0_131 |v_thread1Thread1of1ForFork1_~cond~0#1_122|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_75| |v_thread2Thread1of1ForFork2_#t~mem5#1_74|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_76| v_~v_assert~0_131) (= |v_thread2Thread1of1ForFork2_#t~post6#1_74| |v_thread2Thread1of1ForFork2_#t~post6#1_75|) (= v_~back~0_227 (+ v_~back~0_228 1)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_76| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|) (not (= (ite (and (< v_~back~0_228 v_~n~0_143) (<= 0 v_~back~0_228)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82| 0)) (= (ite (= (select (select |v_#memory_int_231| v_~queue~0.base_142) (+ (* v_~back~0_228 4) v_~queue~0.offset_142)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|)) InVars {~queue~0.offset=v_~queue~0.offset_142, ~v_assert~0=v_~v_assert~0_131, ~back~0=v_~back~0_228, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_75|, ~queue~0.base=v_~queue~0.base_142, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_75|, ~n~0=v_~n~0_143} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_76|, ~queue~0.offset=v_~queue~0.offset_142, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_74|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_74|, ~back~0=v_~back~0_227, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|, ~queue~0.base=v_~queue~0.base_142, ~v_assert~0=v_~v_assert~0_131, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_105|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_74|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_74|, ~n~0=v_~n~0_143, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_122|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:06:57,873 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [559] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_~b~0#1_105| 0) (= v_~v_assert~0_131 |v_thread1Thread1of1ForFork1_~cond~0#1_122|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_75| |v_thread2Thread1of1ForFork2_#t~mem5#1_74|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_76| v_~v_assert~0_131) (= |v_thread2Thread1of1ForFork2_#t~post6#1_74| |v_thread2Thread1of1ForFork2_#t~post6#1_75|) (= v_~back~0_227 (+ v_~back~0_228 1)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_76| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|) (not (= (ite (and (< v_~back~0_228 v_~n~0_143) (<= 0 v_~back~0_228)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82| 0)) (= (ite (= (select (select |v_#memory_int_231| v_~queue~0.base_142) (+ (* v_~back~0_228 4) v_~queue~0.offset_142)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|)) InVars {~queue~0.offset=v_~queue~0.offset_142, ~v_assert~0=v_~v_assert~0_131, ~back~0=v_~back~0_228, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_75|, ~queue~0.base=v_~queue~0.base_142, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_75|, ~n~0=v_~n~0_143} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_76|, ~queue~0.offset=v_~queue~0.offset_142, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_74|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_74|, ~back~0=v_~back~0_227, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_74|, ~queue~0.base=v_~queue~0.base_142, ~v_assert~0=v_~v_assert~0_131, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_105|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_82|, #memory_int=|v_#memory_int_231|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_74|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_74|, ~n~0=v_~n~0_143, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_122|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:06:57,999 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [575] L86-->L86: Formula: (and (= v_~v_assert~0_160 |v_thread2Thread1of1ForFork2_~cond~1#1_107|) (not (= (ite (and (<= 0 v_~back~0_267) (< v_~back~0_267 v_~n~0_169)) 1 0) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_128| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_~b~0#1_127| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96| 0))) (.cse3 (select (select |v_#memory_int_265| v_~queue~0.base_169) (+ (* v_~back~0_267 4) v_~queue~0.offset_169))) (.cse4 (= (+ v_~back~0_267 1) v_~back~0_266)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|))) (or (and .cse0 .cse1 (not .cse2) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| (ite (= .cse3 1) 1 0)) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_100| |v_thread2Thread1of1ForFork2_#t~post6#1_101|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_101| |v_thread2Thread1of1ForFork2_#t~mem5#1_100|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_97| |v_thread2Thread1of1ForFork2_#t~mem3#1_96|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|) .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_97| |v_thread2Thread1of1ForFork2_#t~post4#1_96|))))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_108| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_108|, ~v_assert~0=v_~v_assert~0_160, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_97|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_128|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_97|, ~back~0=v_~back~0_267, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_101|, ~queue~0.base=v_~queue~0.base_169, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_101|, ~n~0=v_~n~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_107|, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_96|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_96|, ~back~0=v_~back~0_266, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|, ~queue~0.base=v_~queue~0.base_169, ~v_assert~0=v_~v_assert~0_160, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_127|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_100|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_100|, ~n~0=v_~n~0_169} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:06:58,277 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{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_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [526] L86-->thread2EXIT: Formula: (and (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_2| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_2|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] [2022-12-13 11:06:58,344 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:06:58,345 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 960 [2022-12-13 11:06:58,345 INFO L495 AbstractCegarLoop]: Abstraction has has 203 places, 502 transitions, 6243 flow [2022-12-13 11:06:58,345 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.5555555555555554) internal successors, (46), 17 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:06:58,345 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:06:58,345 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] [2022-12-13 11:06:58,360 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 11:06:58,558 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-12-13 11:06:58,558 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 11:06:58,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:06:58,559 INFO L85 PathProgramCache]: Analyzing trace with hash 1443328070, now seen corresponding path program 1 times [2022-12-13 11:06:58,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:06:58,560 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552054719] [2022-12-13 11:06:58,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:58,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:06:58,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:59,302 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:59,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:06:59,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1552054719] [2022-12-13 11:06:59,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1552054719] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:06:59,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [51981763] [2022-12-13 11:06:59,303 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:06:59,303 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:06:59,303 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:06:59,304 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 11:06:59,306 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 11:06:59,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:06:59,391 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 41 conjunts are in the unsatisfiable core [2022-12-13 11:06:59,393 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:06:59,551 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:06:59,552 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 44 treesize of output 42 [2022-12-13 11:06:59,580 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:59,581 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 126 treesize of output 41 [2022-12-13 11:06:59,593 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:06:59,594 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:06:59,894 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:06:59,895 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 137 treesize of output 122 [2022-12-13 11:06:59,898 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 59 treesize of output 52 [2022-12-13 11:06:59,901 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 52 treesize of output 45 [2022-12-13 11:07:00,033 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:07:00,034 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [51981763] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:07:00,034 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:07:00,034 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 20 [2022-12-13 11:07:00,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [221167690] [2022-12-13 11:07:00,034 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:07:00,035 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-13 11:07:00,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:07:00,036 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-13 11:07:00,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=348, Unknown=11, NotChecked=0, Total=420 [2022-12-13 11:07:00,037 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 80 [2022-12-13 11:07:00,037 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 203 places, 502 transitions, 6243 flow. Second operand has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 0 states have call successors, (0), 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 11:07:00,037 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:07:00,037 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 80 [2022-12-13 11:07:00,037 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:07:06,199 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse9 (* c_~back~0 4)) (.cse4 (* c_~front~0 4))) (let ((.cse0 (+ c_~queue~0.offset .cse4)) (.cse15 (select |c_#memory_int| c_~queue~0.base)) (.cse5 (+ c_~queue~0.offset .cse9))) (let ((.cse8 (* c_~n~0 4)) (.cse12 (select .cse15 .cse5)) (.cse2 (select .cse15 .cse0))) (let ((.cse10 (+ c_~sum~0 .cse2)) (.cse7 (= c_~sum~0 0)) (.cse13 (not (= .cse12 1))) (.cse1 (<= .cse8 (+ c_~queue~0.offset 3 .cse9))) (.cse3 (= |c_thread2Thread1of1ForFork2_~b~0#1| 0)) (.cse6 (not (= c_~queue~0.base |c_ULTIMATE.start_main_~#t3~0#1.base|)))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0)) 1)) (or .cse1 (and (<= .cse2 1) .cse3 (<= 1 .cse2) (= (+ .cse4 4) .cse5) .cse6 .cse7 (<= .cse8 (+ .cse9 4)))) (<= .cse10 1) (or (let ((.cse11 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (and (or (not .cse11) (not (= (+ .cse12 1) 0))) (or .cse11 .cse13))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse14 (+ c_~queue~0.offset .cse4 4))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse14)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 .cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse14)) 1))))) (= |c_thread1Thread1of1ForFork1_~cond~0#1| 1) (= c_~queue~0.offset 0) (<= 0 .cse10) (or (and (or (and (or (< .cse8 8) .cse6) .cse7 (<= .cse8 8)) .cse13) (not (= c_~queue~0.base |c_ULTIMATE.start_main_~#t2~0#1.base|)) (= c_~back~0 c_~front~0)) (not (= .cse5 0))) (or .cse1 (and (<= 1 c_~sum~0) .cse3 (<= c_~sum~0 1) (= .cse4 .cse9) .cse6)) (or (<= .cse5 0) (<= c_~n~0 2)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0))))))))) is different from false [2022-12-13 11:07:06,559 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse9 (* c_~back~0 4)) (.cse4 (* c_~front~0 4))) (let ((.cse0 (+ c_~queue~0.offset .cse4)) (.cse15 (select |c_#memory_int| c_~queue~0.base)) (.cse5 (+ c_~queue~0.offset .cse9))) (let ((.cse8 (* c_~n~0 4)) (.cse12 (select .cse15 .cse5)) (.cse2 (select .cse15 .cse0))) (let ((.cse10 (+ c_~sum~0 .cse2)) (.cse7 (= c_~sum~0 0)) (.cse13 (not (= .cse12 1))) (.cse1 (<= .cse8 (+ c_~queue~0.offset 3 .cse9))) (.cse3 (= |c_thread2Thread1of1ForFork2_~b~0#1| 0)) (.cse6 (not (= c_~queue~0.base |c_ULTIMATE.start_main_~#t3~0#1.base|)))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0)) 1)) (or .cse1 (and (<= .cse2 1) .cse3 (<= 1 .cse2) (= (+ .cse4 4) .cse5) .cse6 .cse7 (<= .cse8 (+ .cse9 4)))) (<= .cse10 1) (or (let ((.cse11 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (and (or (not .cse11) (not (= (+ .cse12 1) 0))) (or .cse11 .cse13))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse14 (+ c_~queue~0.offset .cse4 4))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse14)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 .cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse14)) 1))))) (= c_~queue~0.offset 0) (<= 0 .cse10) (or (and (or (and (or (< .cse8 8) .cse6) .cse7 (<= .cse8 8)) .cse13) (not (= c_~queue~0.base |c_ULTIMATE.start_main_~#t2~0#1.base|)) (= c_~back~0 c_~front~0)) (not (= .cse5 0))) (or .cse1 (and (<= 1 c_~sum~0) .cse3 (<= c_~sum~0 1) (= .cse4 .cse9) .cse6)) (or (<= .cse5 0) (<= c_~n~0 2)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0))))))))) is different from false [2022-12-13 11:07:15,397 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0)) 1)) (not (<= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse0)))))) is different from false [2022-12-13 11:07:22,501 WARN L837 $PredicateComparison]: unable to prove that (and (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (let ((.cse2 (select |c_#memory_int| c_~queue~0.base))) (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select .cse2 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse5 (* c_~front~0 4))) (let ((.cse3 (select .cse2 (+ c_~queue~0.offset .cse5))) (.cse4 (+ c_~queue~0.offset .cse5 4))) (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse4)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) c_~queue~0.base) .cse4)) 1))))))) (<= (div |c_thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) is different from false [2022-12-13 11:07:24,778 INFO L130 PetriNetUnfolder]: 6157/10099 cut-off events. [2022-12-13 11:07:24,778 INFO L131 PetriNetUnfolder]: For 113671/113671 co-relation queries the response was YES. [2022-12-13 11:07:24,830 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66094 conditions, 10099 events. 6157/10099 cut-off events. For 113671/113671 co-relation queries the response was YES. Maximal size of possible extension queue 538. Compared 68348 event pairs, 529 based on Foata normal form. 119/10197 useless extension candidates. Maximal degree in co-relation 65108. Up to 2738 conditions per place. [2022-12-13 11:07:24,866 INFO L137 encePairwiseOnDemand]: 9/80 looper letters, 605 selfloop transitions, 753 changer transitions 12/1370 dead transitions. [2022-12-13 11:07:24,866 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 1370 transitions, 18701 flow [2022-12-13 11:07:24,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2022-12-13 11:07:24,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2022-12-13 11:07:24,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 510 transitions. [2022-12-13 11:07:24,869 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.09239130434782608 [2022-12-13 11:07:24,869 INFO L175 Difference]: Start difference. First operand has 203 places, 502 transitions, 6243 flow. Second operand 69 states and 510 transitions. [2022-12-13 11:07:24,870 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 271 places, 1370 transitions, 18701 flow [2022-12-13 11:07:25,256 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 264 places, 1370 transitions, 18515 flow, removed 67 selfloop flow, removed 7 redundant places. [2022-12-13 11:07:25,270 INFO L231 Difference]: Finished difference. Result has 305 places, 970 transitions, 15185 flow [2022-12-13 11:07:25,271 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=6036, PETRI_DIFFERENCE_MINUEND_PLACES=196, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=493, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=322, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=114, PETRI_DIFFERENCE_SUBTRAHEND_STATES=69, PETRI_FLOW=15185, PETRI_PLACES=305, PETRI_TRANSITIONS=970} [2022-12-13 11:07:25,271 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 274 predicate places. [2022-12-13 11:07:25,271 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:07:25,271 INFO L89 Accepts]: Start accepts. Operand has 305 places, 970 transitions, 15185 flow [2022-12-13 11:07:25,275 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:07:25,275 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:07:25,275 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 305 places, 970 transitions, 15185 flow [2022-12-13 11:07:25,280 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 304 places, 970 transitions, 15185 flow [2022-12-13 11:07:25,931 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][377], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1775#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1683#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1703#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1685#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1675#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1671#(and (<= ~n~0 2) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (or (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~sum~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 979#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0))))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1312#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 971#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 15#L84true, Black: 153#(and (= ~v_assert~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 178#(<= ~back~0 ~front~0), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), 1364#true, Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1517#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (<= ~front~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1699#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:07:25,933 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:07:25,933 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:07:25,934 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:07:25,934 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:07:26,152 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][377], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1775#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1683#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1703#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1685#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1675#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1671#(and (<= ~n~0 2) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (or (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~sum~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 979#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0))))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1312#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 971#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, Black: 153#(and (= ~v_assert~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 178#(<= ~back~0 ~front~0), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), 1364#true, Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1517#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (<= ~front~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1699#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:07:26,153 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:07:26,153 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:07:26,153 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:07:26,153 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:07:26,273 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][377], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1775#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1683#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1703#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1685#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1675#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1671#(and (<= ~n~0 2) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (or (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~sum~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 979#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0))))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1312#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 971#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) 4 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) 0)))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_313) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))) (= ~queue~0.offset 0) (or (and (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (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) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)))), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, Black: 153#(and (= ~v_assert~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 178#(<= ~back~0 ~front~0), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), 1364#true, Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1517#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (<= ~front~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1699#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:07:26,274 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:07:26,274 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:07:26,274 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:07:26,274 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:07:26,390 INFO L130 PetriNetUnfolder]: 3082/6043 cut-off events. [2022-12-13 11:07:26,390 INFO L131 PetriNetUnfolder]: For 256547/258411 co-relation queries the response was YES. [2022-12-13 11:07:26,442 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56430 conditions, 6043 events. 3082/6043 cut-off events. For 256547/258411 co-relation queries the response was YES. Maximal size of possible extension queue 517. Compared 49481 event pairs, 656 based on Foata normal form. 59/5638 useless extension candidates. Maximal degree in co-relation 56146. Up to 2198 conditions per place. [2022-12-13 11:07:26,589 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 304 places, 970 transitions, 15185 flow [2022-12-13 11:07:26,590 INFO L226 LiptonReduction]: Number of co-enabled transitions 2874 [2022-12-13 11:07:26,592 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:26,664 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:27,020 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:27,214 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [608] L111-4-->L56: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_71| |v_#pthreadsForks_128|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95|) (= (+ v_~front~0_256 1) v_~front~0_255) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_219| 256) 0)) (= (+ |v_#pthreadsForks_128| 1) |v_#pthreadsForks_127|) (= (store |v_#memory_int_353| |v_ULTIMATE.start_main_~#t3~0#1.base_67| (store (select |v_#memory_int_353| |v_ULTIMATE.start_main_~#t3~0#1.base_67|) |v_ULTIMATE.start_main_~#t3~0#1.offset_67| |v_ULTIMATE.start_main_#t~pre14#1_71|)) |v_#memory_int_352|) (= (ite (and (< v_~front~0_256 v_~n~0_219) (< v_~front~0_256 v_~back~0_358) (<= 0 v_~front~0_256)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95|) (= v_~v_assert~0_209 |v_thread1Thread1of1ForFork1_~cond~0#1_219|) (= (+ (select (select |v_#memory_int_352| v_~queue~0.base_224) (+ (* v_~front~0_256 4) v_~queue~0.offset_224)) v_~sum~0_245) v_~sum~0_244) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95| 0))) InVars {~sum~0=v_~sum~0_245, ~queue~0.offset=v_~queue~0.offset_224, ~v_assert~0=v_~v_assert~0_209, #pthreadsForks=|v_#pthreadsForks_128|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, #memory_int=|v_#memory_int_353|, ~back~0=v_~back~0_358, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ~queue~0.base=v_~queue~0.base_224, ~n~0=v_~n~0_219, ~front~0=v_~front~0_256} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_95|, ~queue~0.offset=v_~queue~0.offset_224, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, ~back~0=v_~back~0_358, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ~queue~0.base=v_~queue~0.base_224, ~sum~0=v_~sum~0_244, ~v_assert~0=v_~v_assert~0_209, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_77|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_71|, #pthreadsForks=|v_#pthreadsForks_127|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95|, #memory_int=|v_#memory_int_352|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_60|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_95|, ~n~0=v_~n~0_219, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_219|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95|, ~front~0=v_~front~0_255} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:27,466 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:27,487 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [600] L111-4-->L56: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_203| 256) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93|) (= (+ v_~front~0_252 1) v_~front~0_251) (= (+ (select (select |v_#memory_int_336| v_~queue~0.base_210) (+ (* v_~front~0_252 4) v_~queue~0.offset_210)) v_~sum~0_241) v_~sum~0_240) (= v_~v_assert~0_201 |v_thread1Thread1of1ForFork1_~cond~0#1_203|) (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_124|) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93| (ite (and (< v_~front~0_252 v_~back~0_332) (< v_~front~0_252 v_~n~0_205) (<= 0 v_~front~0_252)) 1 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93| 0)) (= (store |v_#memory_int_337| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_337| |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_69|)) |v_#memory_int_336|)) InVars {~sum~0=v_~sum~0_241, ~queue~0.offset=v_~queue~0.offset_210, ~v_assert~0=v_~v_assert~0_201, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, #memory_int=|v_#memory_int_337|, ~back~0=v_~back~0_332, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ~queue~0.base=v_~queue~0.base_210, ~n~0=v_~n~0_205, ~front~0=v_~front~0_252} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_93|, ~queue~0.offset=v_~queue~0.offset_210, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, ~back~0=v_~back~0_332, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ~queue~0.base=v_~queue~0.base_210, ~sum~0=v_~sum~0_240, ~v_assert~0=v_~v_assert~0_201, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_75|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_123|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93|, #memory_int=|v_#memory_int_336|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_93|, ~n~0=v_~n~0_205, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_203|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93|, ~front~0=v_~front~0_251} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:28,130 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:07:28,505 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,505 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,505 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,505 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,812 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,812 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,812 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:28,812 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:29,077 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:29,077 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:29,077 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:29,077 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:29,423 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_67| |v_thread2Thread1of1ForFork2_#t~post6#1_66|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_67| |v_thread2Thread1of1ForFork2_#t~mem5#1_66|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_66| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_66| v_~v_assert~0_117) (not (= (ite (and (< v_~back~0_212 v_~n~0_131) (<= 0 v_~back~0_212)) 1 0) 0)) (= v_~back~0_211 (+ v_~back~0_212 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_95| 0) (= (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_130) (+ v_~queue~0.offset_130 (* v_~back~0_212 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_130, ~v_assert~0=v_~v_assert~0_117, ~back~0=v_~back~0_212, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_67|, ~queue~0.base=v_~queue~0.base_130, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_67|, ~n~0=v_~n~0_131} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_66|, ~queue~0.offset=v_~queue~0.offset_130, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_211, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, ~queue~0.base=v_~queue~0.base_130, ~v_assert~0=v_~v_assert~0_117, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_95|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_66|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_66|, ~n~0=v_~n~0_131} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [659] L111-4-->L86: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_103| |v_#pthreadsForks_178|) (= |v_#memory_int_457| (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t3~0#1.base_89| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t3~0#1.base_89|) |v_ULTIMATE.start_main_~#t3~0#1.offset_89| |v_ULTIMATE.start_main_#t~pre14#1_103|))) (= v_~v_assert~0_290 |v_thread1Thread1of1ForFork1_~cond~0#1_333|) (= (+ |v_#pthreadsForks_178| 1) |v_#pthreadsForks_177|) (= v_~v_assert~0_290 |v_thread2Thread1of1ForFork2_~cond~1#1_273|)) InVars {~v_assert~0=v_~v_assert~0_290, #pthreadsForks=|v_#pthreadsForks_178|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_89|, #memory_int=|v_#memory_int_458|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_89|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_273|, ~v_assert~0=v_~v_assert~0_290, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_105|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_103|, #pthreadsForks=|v_#pthreadsForks_177|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_89|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_85|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_89|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_333|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:29,503 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_67| |v_thread2Thread1of1ForFork2_#t~post6#1_66|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_67| |v_thread2Thread1of1ForFork2_#t~mem5#1_66|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_66| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_66| v_~v_assert~0_117) (not (= (ite (and (< v_~back~0_212 v_~n~0_131) (<= 0 v_~back~0_212)) 1 0) 0)) (= v_~back~0_211 (+ v_~back~0_212 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_95| 0) (= (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_130) (+ v_~queue~0.offset_130 (* v_~back~0_212 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|)) InVars {~queue~0.offset=v_~queue~0.offset_130, ~v_assert~0=v_~v_assert~0_117, ~back~0=v_~back~0_212, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_67|, ~queue~0.base=v_~queue~0.base_130, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_67|, ~n~0=v_~n~0_131} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_66|, ~queue~0.offset=v_~queue~0.offset_130, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_211, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, ~queue~0.base=v_~queue~0.base_130, ~v_assert~0=v_~v_assert~0_117, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_95|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_78|, #memory_int=|v_#memory_int_219|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_66|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_66|, ~n~0=v_~n~0_131} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [600] L111-4-->L56: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_203| 256) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93|) (= (+ v_~front~0_252 1) v_~front~0_251) (= (+ (select (select |v_#memory_int_336| v_~queue~0.base_210) (+ (* v_~front~0_252 4) v_~queue~0.offset_210)) v_~sum~0_241) v_~sum~0_240) (= v_~v_assert~0_201 |v_thread1Thread1of1ForFork1_~cond~0#1_203|) (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_124|) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93| (ite (and (< v_~front~0_252 v_~back~0_332) (< v_~front~0_252 v_~n~0_205) (<= 0 v_~front~0_252)) 1 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93| 0)) (= (store |v_#memory_int_337| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_337| |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_69|)) |v_#memory_int_336|)) InVars {~sum~0=v_~sum~0_241, ~queue~0.offset=v_~queue~0.offset_210, ~v_assert~0=v_~v_assert~0_201, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, #memory_int=|v_#memory_int_337|, ~back~0=v_~back~0_332, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ~queue~0.base=v_~queue~0.base_210, ~n~0=v_~n~0_205, ~front~0=v_~front~0_252} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_93|, ~queue~0.offset=v_~queue~0.offset_210, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, ~back~0=v_~back~0_332, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ~queue~0.base=v_~queue~0.base_210, ~sum~0=v_~sum~0_240, ~v_assert~0=v_~v_assert~0_201, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_75|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_123|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_93|, #memory_int=|v_#memory_int_336|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_93|, ~n~0=v_~n~0_205, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_203|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_93|, ~front~0=v_~front~0_251} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:29,832 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [669] $Ultimate##0-->L56: Formula: (and (= v_~v_assert~0_304 |v_thread1Thread1of1ForFork1_~cond~0#1_345|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_319| |v_thread2Thread1of1ForFork2_#t~post6#1_318|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_140| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_140|) (= (store |v_#memory_int_484| |v_ULTIMATE.start_main_~#t3~0#1.base_101| (store (select |v_#memory_int_484| |v_ULTIMATE.start_main_~#t3~0#1.base_101|) |v_ULTIMATE.start_main_~#t3~0#1.offset_101| |v_ULTIMATE.start_main_#t~pre14#1_115|)) |v_#memory_int_483|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_212| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_204|) (= (+ v_~front~0_337 1) v_~front~0_336) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_140| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_140| (ite (and (<= 0 v_~front~0_337) (< v_~front~0_337 v_~n~0_299) (< v_~front~0_337 v_~back~0_516)) 1 0)) (not (= 0 (ite (and (< v_~back~0_517 v_~n~0_299) (<= 0 v_~back~0_517)) 1 0))) (= (+ (select (select |v_#memory_int_483| v_~queue~0.base_304) (+ v_~queue~0.offset_304 (* v_~front~0_337 4))) v_~sum~0_347) v_~sum~0_346) (= (ite (= (select (select |v_#memory_int_484| v_~queue~0.base_304) (+ v_~queue~0.offset_304 (* v_~back~0_517 4))) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_204|) (= v_~v_assert~0_304 |v_thread2Thread1of1ForFork2_~cond~1#1_299|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_212| 0)) (= |v_ULTIMATE.start_main_#t~pre14#1_115| |v_#pthreadsForks_202|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_319| |v_thread2Thread1of1ForFork2_#t~mem5#1_318|) (= |v_thread2Thread1of1ForFork2_~b~0#1_315| 0) (= (+ v_~back~0_517 1) v_~back~0_516) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_299| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_304, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_101|, ~back~0=v_~back~0_517, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_101|, ~queue~0.base=v_~queue~0.base_304, ~sum~0=v_~sum~0_347, ~v_assert~0=v_~v_assert~0_304, #pthreadsForks=|v_#pthreadsForks_202|, #memory_int=|v_#memory_int_484|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_319|, ~n~0=v_~n~0_299, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_319|, ~front~0=v_~front~0_337} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_140|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_284|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_101|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_284|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_101|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_204|, ~sum~0=v_~sum~0_346, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_117|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_315|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_97|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_318|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_318|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_140|, ~front~0=v_~front~0_336, thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_299|, ~queue~0.offset=v_~queue~0.offset_304, ~back~0=v_~back~0_516, ~queue~0.base=v_~queue~0.base_304, ~v_assert~0=v_~v_assert~0_304, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_212|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_115|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_140|, #memory_int=|v_#memory_int_483|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_140|, ~n~0=v_~n~0_299, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_345|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre14#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, #memory_int, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:07:29,966 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:07:29,973 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:07:30,010 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [660] $Ultimate##0-->L59: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_194| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_186|) (not (= (ite (and (< v_~back~0_487 v_~n~0_287) (<= 0 v_~back~0_487)) 1 0) 0)) (= (store |v_#memory_int_462| |v_ULTIMATE.start_main_~#t3~0#1.base_91| (store (select |v_#memory_int_462| |v_ULTIMATE.start_main_~#t3~0#1.base_91|) |v_ULTIMATE.start_main_~#t3~0#1.offset_91| |v_ULTIMATE.start_main_#t~pre14#1_105|)) |v_#memory_int_461|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_186| (ite (= (select (select |v_#memory_int_462| v_~queue~0.base_292) (+ (* v_~back~0_487 4) v_~queue~0.offset_292)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_289| |v_thread2Thread1of1ForFork2_#t~post6#1_288|) (= v_~v_assert~0_292 |v_thread1Thread1of1ForFork1_~cond~0#1_335|) (= v_~v_assert~0_292 |v_thread2Thread1of1ForFork2_~cond~1#1_275|) (= (+ v_~back~0_487 1) v_~back~0_486) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_194| 0)) (= |v_ULTIMATE.start_main_#t~pre14#1_105| |v_#pthreadsForks_182|) (= (+ |v_#pthreadsForks_182| 1) |v_#pthreadsForks_181|) (= |v_thread2Thread1of1ForFork2_~b~0#1_297| 0) (not (= (mod v_~v_assert~0_292 256) 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_289| |v_thread2Thread1of1ForFork2_#t~mem5#1_288|)) InVars {~v_assert~0=v_~v_assert~0_292, ~queue~0.offset=v_~queue~0.offset_292, #pthreadsForks=|v_#pthreadsForks_182|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_91|, #memory_int=|v_#memory_int_462|, ~back~0=v_~back~0_487, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_289|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_91|, ~queue~0.base=v_~queue~0.base_292, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_289|, ~n~0=v_~n~0_287} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_275|, ~queue~0.offset=v_~queue~0.offset_292, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_266|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_91|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_266|, ~back~0=v_~back~0_486, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_91|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_186|, ~queue~0.base=v_~queue~0.base_292, ~v_assert~0=v_~v_assert~0_292, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_107|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_297|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_194|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_105|, #pthreadsForks=|v_#pthreadsForks_181|, #memory_int=|v_#memory_int_461|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_87|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_288|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_288|, ~n~0=v_~n~0_287, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_335|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:30,011 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,011 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,011 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,011 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,426 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,426 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,427 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,427 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:30,721 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:31,032 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [587] $Ultimate##0-->L86: Formula: (and (= v_~v_assert~0_185 |v_thread2Thread1of1ForFork2_~cond~1#1_131|) (not (= 0 (mod v_~v_assert~0_185 256))) (not (= (ite (and (< v_~back~0_305 v_~n~0_189) (<= 0 v_~back~0_305)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_113| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_105|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_133| |v_thread2Thread1of1ForFork2_#t~post6#1_132|) (= v_~back~0_304 (+ v_~back~0_305 1)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_113| 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_105| (ite (= (select (select |v_#memory_int_310| v_~queue~0.base_194) (+ v_~queue~0.offset_194 (* v_~back~0_305 4))) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_149| 0) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_133| |v_thread2Thread1of1ForFork2_#t~mem5#1_132|)) InVars {~v_assert~0=v_~v_assert~0_185, ~queue~0.offset=v_~queue~0.offset_194, ~back~0=v_~back~0_305, #memory_int=|v_#memory_int_310|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_133|, ~queue~0.base=v_~queue~0.base_194, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_133|, ~n~0=v_~n~0_189} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_131|, ~queue~0.offset=v_~queue~0.offset_194, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_118|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_118|, ~back~0=v_~back~0_304, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_105|, ~queue~0.base=v_~queue~0.base_194, ~v_assert~0=v_~v_assert~0_185, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_149|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_113|, #memory_int=|v_#memory_int_310|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_132|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_132|, ~n~0=v_~n~0_189} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:31,384 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [642] L59-->L59: Formula: (and (= v_~v_assert~0_258 |v_thread1Thread1of1ForFork1_~cond~0#1_293|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_114| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_114|) (= 0 |v_thread3Thread1of1ForFork0_#res.base_55|) (= (ite (= (ite (and (<= v_~sum~0_298 1) (<= 0 v_~sum~0_298)) 1 0) 0) 0 1) v_~v_assert~0_258) (= (+ (select (select |v_#memory_int_403| v_~queue~0.base_262) (+ (* v_~front~0_291 4) v_~queue~0.offset_262)) v_~sum~0_299) v_~sum~0_298) (= (+ v_~front~0_291 1) v_~front~0_290) (= |v_thread3Thread1of1ForFork0_#res.offset_55| 0) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_114| (ite (and (< v_~front~0_291 v_~n~0_257) (<= 0 v_~front~0_291) (< v_~front~0_291 v_~back~0_428)) 1 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_114| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_294| 256) 0)) (= v_~v_assert~0_258 |v_thread2Thread1of1ForFork2_~cond~1#1_227|)) InVars {~sum~0=v_~sum~0_299, ~queue~0.offset=v_~queue~0.offset_262, #memory_int=|v_#memory_int_403|, ~back~0=v_~back~0_428, ~queue~0.base=v_~queue~0.base_262, ~n~0=v_~n~0_257, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_294|, ~front~0=v_~front~0_291} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_227|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_114|, ~queue~0.offset=v_~queue~0.offset_262, ~back~0=v_~back~0_428, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_55|, ~queue~0.base=v_~queue~0.base_262, ~sum~0=v_~sum~0_298, ~v_assert~0=v_~v_assert~0_258, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_55|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_114|, #memory_int=|v_#memory_int_403|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_114|, ~n~0=v_~n~0_257, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_293|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_114|, ~front~0=v_~front~0_290} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [575] L86-->L86: Formula: (and (= v_~v_assert~0_160 |v_thread2Thread1of1ForFork2_~cond~1#1_107|) (not (= (ite (and (<= 0 v_~back~0_267) (< v_~back~0_267 v_~n~0_169)) 1 0) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_128| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_~b~0#1_127| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96| 0))) (.cse3 (select (select |v_#memory_int_265| v_~queue~0.base_169) (+ (* v_~back~0_267 4) v_~queue~0.offset_169))) (.cse4 (= (+ v_~back~0_267 1) v_~back~0_266)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|))) (or (and .cse0 .cse1 (not .cse2) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88| (ite (= .cse3 1) 1 0)) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_100| |v_thread2Thread1of1ForFork2_#t~post6#1_101|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_101| |v_thread2Thread1of1ForFork2_#t~mem5#1_100|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_97| |v_thread2Thread1of1ForFork2_#t~mem3#1_96|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|) .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_97| |v_thread2Thread1of1ForFork2_#t~post4#1_96|))))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_108| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_108|, ~v_assert~0=v_~v_assert~0_160, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_97|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_128|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_97|, ~back~0=v_~back~0_267, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_101|, ~queue~0.base=v_~queue~0.base_169, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_101|, ~n~0=v_~n~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_107|, ~queue~0.offset=v_~queue~0.offset_169, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_96|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_96|, ~back~0=v_~back~0_266, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_88|, ~queue~0.base=v_~queue~0.base_169, ~v_assert~0=v_~v_assert~0_160, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_127|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_96|, #memory_int=|v_#memory_int_265|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_100|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_100|, ~n~0=v_~n~0_169} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:31,648 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [663] $Ultimate##0-->L86: Formula: (let ((.cse1 (select |v_#memory_int_469| v_~queue~0.base_296)) (.cse2 (* v_~back~0_496 4))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190|) (= |v_thread2Thread1of1ForFork2_~b~0#1_301| 1) (= v_~back~0_494 (+ v_~back~0_496 2)) (not (= (mod v_~v_assert~0_296 256) 0)) (not (= 0 (ite (let ((.cse0 (+ v_~back~0_496 1))) (and (<= 0 .cse0) (< .cse0 v_~n~0_291))) 1 0))) (= v_~v_assert~0_296 |v_thread2Thread1of1ForFork2_~cond~1#1_283|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190| (ite (= (+ (select .cse1 (+ v_~queue~0.offset_296 .cse2 4)) 1) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198| 0)) (not (= (ite (= (select .cse1 (+ v_~queue~0.offset_296 .cse2)) 1) 1 0) 0)) (not (= (ite (and (<= 0 v_~back~0_496) (< v_~back~0_496 v_~n~0_291)) 1 0) 0)))) InVars {~queue~0.offset=v_~queue~0.offset_296, ~v_assert~0=v_~v_assert~0_296, ~back~0=v_~back~0_496, #memory_int=|v_#memory_int_469|, ~queue~0.base=v_~queue~0.base_296, ~n~0=v_~n~0_291} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_283|, ~queue~0.offset=v_~queue~0.offset_296, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_270|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_270|, ~back~0=v_~back~0_494, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190|, ~queue~0.base=v_~queue~0.base_296, ~v_assert~0=v_~v_assert~0_296, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_301|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198|, #memory_int=|v_#memory_int_469|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_296|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_296|, ~n~0=v_~n~0_291} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:31,767 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [663] $Ultimate##0-->L86: Formula: (let ((.cse1 (select |v_#memory_int_469| v_~queue~0.base_296)) (.cse2 (* v_~back~0_496 4))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190|) (= |v_thread2Thread1of1ForFork2_~b~0#1_301| 1) (= v_~back~0_494 (+ v_~back~0_496 2)) (not (= (mod v_~v_assert~0_296 256) 0)) (not (= 0 (ite (let ((.cse0 (+ v_~back~0_496 1))) (and (<= 0 .cse0) (< .cse0 v_~n~0_291))) 1 0))) (= v_~v_assert~0_296 |v_thread2Thread1of1ForFork2_~cond~1#1_283|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190| (ite (= (+ (select .cse1 (+ v_~queue~0.offset_296 .cse2 4)) 1) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198| 0)) (not (= (ite (= (select .cse1 (+ v_~queue~0.offset_296 .cse2)) 1) 1 0) 0)) (not (= (ite (and (<= 0 v_~back~0_496) (< v_~back~0_496 v_~n~0_291)) 1 0) 0)))) InVars {~queue~0.offset=v_~queue~0.offset_296, ~v_assert~0=v_~v_assert~0_296, ~back~0=v_~back~0_496, #memory_int=|v_#memory_int_469|, ~queue~0.base=v_~queue~0.base_296, ~n~0=v_~n~0_291} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_283|, ~queue~0.offset=v_~queue~0.offset_296, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_270|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_270|, ~back~0=v_~back~0_494, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_190|, ~queue~0.base=v_~queue~0.base_296, ~v_assert~0=v_~v_assert~0_296, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_301|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_198|, #memory_int=|v_#memory_int_469|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_296|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_296|, ~n~0=v_~n~0_291} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [608] L111-4-->L56: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_71| |v_#pthreadsForks_128|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95|) (= (+ v_~front~0_256 1) v_~front~0_255) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_219| 256) 0)) (= (+ |v_#pthreadsForks_128| 1) |v_#pthreadsForks_127|) (= (store |v_#memory_int_353| |v_ULTIMATE.start_main_~#t3~0#1.base_67| (store (select |v_#memory_int_353| |v_ULTIMATE.start_main_~#t3~0#1.base_67|) |v_ULTIMATE.start_main_~#t3~0#1.offset_67| |v_ULTIMATE.start_main_#t~pre14#1_71|)) |v_#memory_int_352|) (= (ite (and (< v_~front~0_256 v_~n~0_219) (< v_~front~0_256 v_~back~0_358) (<= 0 v_~front~0_256)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95|) (= v_~v_assert~0_209 |v_thread1Thread1of1ForFork1_~cond~0#1_219|) (= (+ (select (select |v_#memory_int_352| v_~queue~0.base_224) (+ (* v_~front~0_256 4) v_~queue~0.offset_224)) v_~sum~0_245) v_~sum~0_244) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95| 0))) InVars {~sum~0=v_~sum~0_245, ~queue~0.offset=v_~queue~0.offset_224, ~v_assert~0=v_~v_assert~0_209, #pthreadsForks=|v_#pthreadsForks_128|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, #memory_int=|v_#memory_int_353|, ~back~0=v_~back~0_358, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ~queue~0.base=v_~queue~0.base_224, ~n~0=v_~n~0_219, ~front~0=v_~front~0_256} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_95|, ~queue~0.offset=v_~queue~0.offset_224, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, ~back~0=v_~back~0_358, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ~queue~0.base=v_~queue~0.base_224, ~sum~0=v_~sum~0_244, ~v_assert~0=v_~v_assert~0_209, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_77|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_71|, #pthreadsForks=|v_#pthreadsForks_127|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_95|, #memory_int=|v_#memory_int_352|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_60|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_95|, ~n~0=v_~n~0_219, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_219|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_95|, ~front~0=v_~front~0_255} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:32,074 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [670] $Ultimate##0-->L59: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_206| (ite (= (select (select |v_#memory_int_488| v_~queue~0.base_306) (+ v_~queue~0.offset_306 (* v_~back~0_521 4))) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_214| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_206|) (= |v_ULTIMATE.start_main_#t~pre14#1_117| |v_#pthreadsForks_206|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_214| 0)) (= (+ (select (select |v_#memory_int_487| v_~queue~0.base_306) (+ (* v_~front~0_341 4) v_~queue~0.offset_306)) v_~sum~0_351) v_~sum~0_350) (= (+ |v_#pthreadsForks_206| 1) |v_#pthreadsForks_205|) (= (+ v_~front~0_341 1) v_~front~0_340) (= v_~v_assert~0_306 |v_thread1Thread1of1ForFork1_~cond~0#1_347|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142| (ite (and (<= 0 v_~front~0_341) (< v_~front~0_341 v_~n~0_301) (< v_~front~0_341 v_~back~0_520)) 1 0)) (= v_~back~0_520 (+ v_~back~0_521 1)) (= (store |v_#memory_int_488| |v_ULTIMATE.start_main_~#t3~0#1.base_103| (store (select |v_#memory_int_488| |v_ULTIMATE.start_main_~#t3~0#1.base_103|) |v_ULTIMATE.start_main_~#t3~0#1.offset_103| |v_ULTIMATE.start_main_#t~pre14#1_117|)) |v_#memory_int_487|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142| 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_301| 256) 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_317| 0) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142|) (not (= (ite (and (<= 0 v_~back~0_521) (< v_~back~0_521 v_~n~0_301)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_323| |v_thread2Thread1of1ForFork2_#t~mem5#1_322|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_323| |v_thread2Thread1of1ForFork2_#t~post6#1_322|) (= v_~v_assert~0_306 |v_thread2Thread1of1ForFork2_~cond~1#1_301|)) InVars {~queue~0.offset=v_~queue~0.offset_306, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_103|, ~back~0=v_~back~0_521, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_103|, ~queue~0.base=v_~queue~0.base_306, ~sum~0=v_~sum~0_351, ~v_assert~0=v_~v_assert~0_306, #pthreadsForks=|v_#pthreadsForks_206|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_323|, #memory_int=|v_#memory_int_488|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_323|, ~n~0=v_~n~0_301, ~front~0=v_~front~0_341} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_142|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_286|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_103|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_286|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_103|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_206|, ~sum~0=v_~sum~0_350, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_119|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_317|, #pthreadsForks=|v_#pthreadsForks_205|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_99|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_322|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_322|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142|, ~front~0=v_~front~0_340, thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_301|, ~queue~0.offset=v_~queue~0.offset_306, ~back~0=v_~back~0_520, ~queue~0.base=v_~queue~0.base_306, ~v_assert~0=v_~v_assert~0_306, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_214|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_117|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142|, #memory_int=|v_#memory_int_487|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_142|, ~n~0=v_~n~0_301, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_347|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre14#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, #memory_int, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [679] L84-->L84: Formula: (and (let ((.cse3 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_334| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_228| 0))) (.cse2 (= |v_thread2Thread1of1ForFork2_~b~0#1_333| (ite (= (ite .cse3 1 0) 0) 0 1))) (.cse1 (select (select |v_#memory_int_505| v_~queue~0.base_316) (+ (* v_~back~0_545 4) v_~queue~0.offset_316))) (.cse4 (= (+ v_~back~0_545 1) v_~back~0_544)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_228| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_220|))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_303| |v_thread2Thread1of1ForFork2_#t~mem3#1_302|) (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_220|) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_303| |v_thread2Thread1of1ForFork2_#t~post4#1_302|) .cse4 .cse5) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_347| |v_thread2Thread1of1ForFork2_#t~mem5#1_346|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_347| |v_thread2Thread1of1ForFork2_#t~post6#1_346|) .cse2 (not .cse3) (= (ite (= .cse1 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_220|) .cse4 .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_317| 256) 0)) (not (= (ite (and (< v_~back~0_545 v_~n~0_311) (<= 0 v_~back~0_545)) 1 0) 0)) (= v_~v_assert~0_320 |v_thread2Thread1of1ForFork2_~cond~1#1_317|)) InVars {~queue~0.offset=v_~queue~0.offset_316, ~v_assert~0=v_~v_assert~0_320, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_303|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_334|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_303|, ~back~0=v_~back~0_545, #memory_int=|v_#memory_int_505|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_347|, ~queue~0.base=v_~queue~0.base_316, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_347|, ~n~0=v_~n~0_311} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_317|, ~queue~0.offset=v_~queue~0.offset_316, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_302|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_302|, ~back~0=v_~back~0_544, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_220|, ~queue~0.base=v_~queue~0.base_316, ~v_assert~0=v_~v_assert~0_320, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_333|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_228|, #memory_int=|v_#memory_int_505|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_346|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_346|, ~n~0=v_~n~0_311} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:32,074 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,074 WARN L322 ript$VariableManager]: TermVariable LBE225 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,074 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,074 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,074 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,075 WARN L322 ript$VariableManager]: TermVariable LBE18 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,475 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [683] $Ultimate##0-->L59: Formula: (let ((.cse0 (select |v_#memory_int_516| v_~queue~0.base_324)) (.cse1 (* v_~back~0_561 4))) (and (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_236| 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_236| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_228|) (= v_~v_assert~0_328 |v_thread1Thread1of1ForFork1_~cond~0#1_373|) (not (= (ite (= 1 (select .cse0 (+ v_~queue~0.offset_324 .cse1))) 1 0) 0)) (not (= (ite (and (< v_~back~0_561 v_~n~0_319) (<= 0 v_~back~0_561)) 1 0) 0)) (= |v_ULTIMATE.start_main_#t~pre14#1_127| |v_#pthreadsForks_226|) (not (= 0 (mod v_~v_assert~0_328 256))) (= (ite (= (+ (select .cse0 (+ v_~queue~0.offset_324 4 .cse1)) 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_228|) (= v_~v_assert~0_328 |v_thread2Thread1of1ForFork2_~cond~1#1_329|) (= |v_thread2Thread1of1ForFork2_~b~0#1_347| 1) (= (store |v_#memory_int_516| |v_ULTIMATE.start_main_~#t3~0#1.base_113| (store (select |v_#memory_int_516| |v_ULTIMATE.start_main_~#t3~0#1.base_113|) |v_ULTIMATE.start_main_~#t3~0#1.offset_113| |v_ULTIMATE.start_main_#t~pre14#1_127|)) |v_#memory_int_515|) (= (+ v_~back~0_561 2) v_~back~0_560) (= |v_#pthreadsForks_225| (+ |v_#pthreadsForks_226| 1)) (not (= (ite (let ((.cse2 (+ v_~back~0_561 1))) (and (<= 0 .cse2) (< .cse2 v_~n~0_319))) 1 0) 0)))) InVars {~v_assert~0=v_~v_assert~0_328, ~queue~0.offset=v_~queue~0.offset_324, #pthreadsForks=|v_#pthreadsForks_226|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_113|, #memory_int=|v_#memory_int_516|, ~back~0=v_~back~0_561, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_113|, ~queue~0.base=v_~queue~0.base_324, ~n~0=v_~n~0_319} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_329|, ~queue~0.offset=v_~queue~0.offset_324, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_316|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_113|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_316|, ~back~0=v_~back~0_560, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_113|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_228|, ~queue~0.base=v_~queue~0.base_324, ~v_assert~0=v_~v_assert~0_328, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_129|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_347|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_236|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_127|, #pthreadsForks=|v_#pthreadsForks_225|, #memory_int=|v_#memory_int_515|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_109|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_362|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_362|, ~n~0=v_~n~0_319, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_373|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:32,475 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,475 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,475 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,475 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:32,819 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:33,005 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [619] $Ultimate##0-->L84: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.offset_31| 0) (= (ite (= (ite (and (<= 0 v_~sum~0_252) (<= v_~sum~0_252 1)) 1 0) 0) 0 1) v_~v_assert~0_223) (not (= (ite (and (<= 0 v_~back~0_381) (< v_~back~0_381 v_~n~0_231)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_189| 256) 0)) (= 0 |v_thread3Thread1of1ForFork0_#res.base_31|) (let ((.cse4 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_214| 256) 0))) (let ((.cse0 (= (+ v_~back~0_381 1) v_~back~0_380)) (.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|)) (.cse2 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147| 0))) (.cse3 (= (ite (= (ite .cse4 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_213|)) (.cse5 (select (select |v_#memory_int_368| v_~queue~0.base_236) (+ (* v_~back~0_381 4) v_~queue~0.offset_236)))) (or (and .cse0 .cse1 .cse2 .cse3 (not .cse4) (= |v_thread2Thread1of1ForFork2_#t~post6#1_201| |v_thread2Thread1of1ForFork2_#t~post6#1_200|) (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_201| |v_thread2Thread1of1ForFork2_#t~mem5#1_200|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_183| |v_thread2Thread1of1ForFork2_#t~mem3#1_182|) .cse1 .cse2 .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139| (ite (= (+ .cse5 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post4#1_183| |v_thread2Thread1of1ForFork2_#t~post4#1_182|)))))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_189|, ~sum~0=v_~sum~0_252, ~queue~0.offset=v_~queue~0.offset_236, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_183|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_214|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_183|, ~back~0=v_~back~0_381, #memory_int=|v_#memory_int_368|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_201|, ~queue~0.base=v_~queue~0.base_236, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_201|, ~n~0=v_~n~0_231} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_189|, ~queue~0.offset=v_~queue~0.offset_236, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_182|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_182|, ~back~0=v_~back~0_380, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_31|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|, ~queue~0.base=v_~queue~0.base_236, ~sum~0=v_~sum~0_252, ~v_assert~0=v_~v_assert~0_223, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_213|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_31|, #memory_int=|v_#memory_int_368|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_200|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_200|, ~n~0=v_~n~0_231} AuxVars[] AssignedVars[~v_assert~0, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, thread3Thread1of1ForFork0_#res.offset, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread3Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:07:33,306 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [689] L59-->L84: Formula: (let ((.cse0 (select |v_#memory_int_531| v_~queue~0.base_332))) (and (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_381| 256) 0)) (= (+ (select .cse0 (+ (* v_~front~0_365 4) v_~queue~0.offset_332)) v_~sum~0_375) v_~sum~0_374) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154| 0)) (= (+ v_~front~0_365 1) v_~front~0_364) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_360| 256) 0))) (let ((.cse5 (select .cse0 (+ v_~queue~0.offset_332 (* v_~back~0_581 4)))) (.cse1 (= v_~back~0_580 (+ v_~back~0_581 1))) (.cse3 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_248| 0))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_359| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse6 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_248| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_240|))) (or (and .cse1 (not .cse2) .cse3 .cse4 (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_240|) .cse6 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_377| |v_thread2Thread1of1ForFork2_#t~mem5#1_376|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_377| |v_thread2Thread1of1ForFork2_#t~post6#1_376|)) (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_329| |v_thread2Thread1of1ForFork2_#t~mem3#1_328|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_240| (ite (= (+ .cse5 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post4#1_329| |v_thread2Thread1of1ForFork2_#t~post4#1_328|) .cse1 .cse2 .cse3 .cse4 .cse6)))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154| (ite (and (< v_~front~0_365 v_~n~0_327) (< v_~front~0_365 v_~back~0_581) (<= 0 v_~front~0_365)) 1 0)) (not (= (ite (and (<= 0 v_~back~0_581) (< v_~back~0_581 v_~n~0_327)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_339| 256) 0)))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_339|, ~queue~0.offset=v_~queue~0.offset_332, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_329|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_329|, ~back~0=v_~back~0_581, ~queue~0.base=v_~queue~0.base_332, ~sum~0=v_~sum~0_375, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_360|, #memory_int=|v_#memory_int_531|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_377|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_377|, ~n~0=v_~n~0_327, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_381|, ~front~0=v_~front~0_365} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_339|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_154|, ~queue~0.offset=v_~queue~0.offset_332, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_328|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_328|, ~back~0=v_~back~0_580, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_240|, ~queue~0.base=v_~queue~0.base_332, ~sum~0=v_~sum~0_374, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_359|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_248|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154|, #memory_int=|v_#memory_int_531|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_376|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_376|, ~n~0=v_~n~0_327, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_154|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_381|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154|, ~front~0=v_~front~0_364} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:33,526 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [690] L59-->L84: Formula: (let ((.cse0 (select |v_#memory_int_533| v_~queue~0.base_334))) (and (= (+ (select .cse0 (+ (* v_~front~0_369 4) v_~queue~0.offset_334)) v_~sum~0_379) v_~sum~0_378) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_341| 256) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_156| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_156|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_156| 0)) (= v_~v_assert~0_336 (ite (= (ite (and (<= 0 v_~sum~0_378) (<= v_~sum~0_378 1)) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_156| (ite (and (<= 0 v_~front~0_369) (< v_~front~0_369 v_~back~0_585) (< v_~front~0_369 v_~n~0_329)) 1 0)) (not (= (ite (and (< v_~back~0_585 v_~n~0_329) (<= 0 v_~back~0_585)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_#res.offset_67| 0) (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_364| 256) 0))) (let ((.cse6 (select .cse0 (+ (* v_~back~0_585 4) v_~queue~0.offset_334))) (.cse2 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_250| 0))) (.cse3 (= v_~back~0_584 (+ v_~back~0_585 1))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_363| (ite (= (ite .cse1 1 0) 0) 0 1))) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_250| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_242|))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_333| |v_thread2Thread1of1ForFork2_#t~mem3#1_332|) (= |v_thread2Thread1of1ForFork2_#t~post4#1_333| |v_thread2Thread1of1ForFork2_#t~post4#1_332|) .cse1 .cse2 .cse3 .cse4 .cse5 (= (ite (= (+ .cse6 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_242|)) (and (= |v_thread2Thread1of1ForFork2_#t~post6#1_381| |v_thread2Thread1of1ForFork2_#t~post6#1_380|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_381| |v_thread2Thread1of1ForFork2_#t~mem5#1_380|) (not .cse1) (= (ite (= .cse6 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_242|) .cse2 .cse3 .cse4 .cse5)))) (= 0 |v_thread3Thread1of1ForFork0_#res.base_67|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_383| 256) 0)) (= v_~front~0_368 (+ v_~front~0_369 1)))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_341|, ~queue~0.offset=v_~queue~0.offset_334, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_333|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_333|, ~back~0=v_~back~0_585, ~queue~0.base=v_~queue~0.base_334, ~sum~0=v_~sum~0_379, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_364|, #memory_int=|v_#memory_int_533|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_381|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_381|, ~n~0=v_~n~0_329, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_383|, ~front~0=v_~front~0_369} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_341|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_156|, ~queue~0.offset=v_~queue~0.offset_334, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_332|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_332|, ~back~0=v_~back~0_584, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_67|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_242|, ~queue~0.base=v_~queue~0.base_334, ~sum~0=v_~sum~0_378, ~v_assert~0=v_~v_assert~0_336, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_363|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_250|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_67|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_156|, #memory_int=|v_#memory_int_533|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_380|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_380|, ~n~0=v_~n~0_329, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_156|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_383|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_156|, ~front~0=v_~front~0_368} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread3Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, ~v_assert~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:33,824 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:33,824 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:33,824 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:33,824 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:07:34,072 INFO L241 LiptonReduction]: Total number of compositions: 20 [2022-12-13 11:07:34,073 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 8802 [2022-12-13 11:07:34,073 INFO L495 AbstractCegarLoop]: Abstraction has has 291 places, 958 transitions, 15395 flow [2022-12-13 11:07:34,073 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 0 states have call successors, (0), 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 11:07:34,073 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:07:34,073 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:07:34,077 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 11:07:34,273 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:07:34,274 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 11:07:34,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:07:34,274 INFO L85 PathProgramCache]: Analyzing trace with hash -1096375682, now seen corresponding path program 1 times [2022-12-13 11:07:34,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:07:34,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [327570272] [2022-12-13 11:07:34,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:07:34,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:07:34,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:07:34,677 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 11:07:34,678 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:07:34,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [327570272] [2022-12-13 11:07:34,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [327570272] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:07:34,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677289741] [2022-12-13 11:07:34,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:07:34,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:07:34,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:07:34,679 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 11:07:34,681 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 11:07:34,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:07:34,762 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-13 11:07:34,763 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:07:34,808 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:07:34,809 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 32 treesize of output 32 [2022-12-13 11:07:34,841 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:34,841 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 48 treesize of output 14 [2022-12-13 11:07:34,874 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 11:07:34,874 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:07:34,945 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:34,946 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 133 treesize of output 134 [2022-12-13 11:07:34,950 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:34,951 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 71 treesize of output 58 [2022-12-13 11:07:34,960 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:34,960 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 45 [2022-12-13 11:07:35,077 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 11:07:35,077 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1677289741] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:07:35,077 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:07:35,077 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 14 [2022-12-13 11:07:35,077 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1006452057] [2022-12-13 11:07:35,078 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:07:35,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 11:07:35,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:07:35,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 11:07:35,078 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-12-13 11:07:35,078 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 96 [2022-12-13 11:07:35,079 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 291 places, 958 transitions, 15395 flow. Second operand has 15 states, 15 states have (on average 3.2666666666666666) internal successors, (49), 14 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 11:07:35,079 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:07:35,079 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 96 [2022-12-13 11:07:35,079 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:07:40,138 INFO L130 PetriNetUnfolder]: 7237/11869 cut-off events. [2022-12-13 11:07:40,139 INFO L131 PetriNetUnfolder]: For 507894/507894 co-relation queries the response was YES. [2022-12-13 11:07:40,227 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119061 conditions, 11869 events. 7237/11869 cut-off events. For 507894/507894 co-relation queries the response was YES. Maximal size of possible extension queue 576. Compared 81620 event pairs, 765 based on Foata normal form. 173/12022 useless extension candidates. Maximal degree in co-relation 118731. Up to 4388 conditions per place. [2022-12-13 11:07:40,291 INFO L137 encePairwiseOnDemand]: 31/96 looper letters, 965 selfloop transitions, 343 changer transitions 117/1425 dead transitions. [2022-12-13 11:07:40,291 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 323 places, 1425 transitions, 25933 flow [2022-12-13 11:07:40,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-12-13 11:07:40,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2022-12-13 11:07:40,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 323 transitions. [2022-12-13 11:07:40,293 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.1019570707070707 [2022-12-13 11:07:40,293 INFO L175 Difference]: Start difference. First operand has 291 places, 958 transitions, 15395 flow. Second operand 33 states and 323 transitions. [2022-12-13 11:07:40,293 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 323 places, 1425 transitions, 25933 flow [2022-12-13 11:07:41,990 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 309 places, 1425 transitions, 23739 flow, removed 842 selfloop flow, removed 14 redundant places. [2022-12-13 11:07:42,008 INFO L231 Difference]: Finished difference. Result has 316 places, 994 transitions, 15487 flow [2022-12-13 11:07:42,008 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=96, PETRI_DIFFERENCE_MINUEND_FLOW=13539, PETRI_DIFFERENCE_MINUEND_PLACES=277, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=937, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=281, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=637, PETRI_DIFFERENCE_SUBTRAHEND_STATES=33, PETRI_FLOW=15487, PETRI_PLACES=316, PETRI_TRANSITIONS=994} [2022-12-13 11:07:42,009 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 285 predicate places. [2022-12-13 11:07:42,009 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:07:42,009 INFO L89 Accepts]: Start accepts. Operand has 316 places, 994 transitions, 15487 flow [2022-12-13 11:07:42,012 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:07:42,012 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:07:42,012 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 316 places, 994 transitions, 15487 flow [2022-12-13 11:07:42,019 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 314 places, 994 transitions, 15487 flow [2022-12-13 11:07:42,957 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][438], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1775#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1675#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1312#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, Black: 153#(and (= ~v_assert~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 178#(<= ~back~0 ~front~0), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2002#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|)) (<= ~sum~0 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 2030#(and (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:07:42,957 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:07:42,957 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:07:42,957 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:07:42,957 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:07:43,351 INFO L130 PetriNetUnfolder]: 3389/6695 cut-off events. [2022-12-13 11:07:43,352 INFO L131 PetriNetUnfolder]: For 207999/209702 co-relation queries the response was YES. [2022-12-13 11:07:43,414 INFO L83 FinitePrefix]: Finished finitePrefix Result has 59043 conditions, 6695 events. 3389/6695 cut-off events. For 207999/209702 co-relation queries the response was YES. Maximal size of possible extension queue 550. Compared 56162 event pairs, 748 based on Foata normal form. 54/6190 useless extension candidates. Maximal degree in co-relation 58808. Up to 2435 conditions per place. [2022-12-13 11:07:43,495 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 314 places, 994 transitions, 15487 flow [2022-12-13 11:07:43,496 INFO L226 LiptonReduction]: Number of co-enabled transitions 2974 [2022-12-13 11:07:43,503 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:07:43,656 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [695] $Ultimate##0-->L84: Formula: (let ((.cse0 (select |v_#memory_int_543| v_~queue~0.base_340))) (and (not (= (ite (= (select .cse0 (+ (* v_~back~0_598 4) v_~queue~0.offset_340)) 1) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_248| (ite (= (+ (select .cse0 (+ (- 4) (* v_~back~0_596 4) v_~queue~0.offset_340)) 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_375| 1) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_256| 0)) (not (= (ite (and (< v_~back~0_596 (+ v_~n~0_335 1)) (<= 1 v_~back~0_596)) 1 0) 0)) (not (= (ite (and (< v_~back~0_598 v_~n~0_335) (<= 0 v_~back~0_598)) 1 0) 0)) (= v_~v_assert~0_340 |v_thread2Thread1of1ForFork2_~cond~1#1_347|) (= v_~back~0_596 (+ v_~back~0_598 2)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_347| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_256| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_248|))) InVars {~queue~0.offset=v_~queue~0.offset_340, ~v_assert~0=v_~v_assert~0_340, ~back~0=v_~back~0_598, #memory_int=|v_#memory_int_543|, ~queue~0.base=v_~queue~0.base_340, ~n~0=v_~n~0_335} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_347|, ~queue~0.offset=v_~queue~0.offset_340, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_344|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_344|, ~back~0=v_~back~0_596, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_248|, ~queue~0.base=v_~queue~0.base_340, ~v_assert~0=v_~v_assert~0_340, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_375|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_256|, #memory_int=|v_#memory_int_543|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_392|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_392|, ~n~0=v_~n~0_335} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:07:43,909 INFO L241 LiptonReduction]: Total number of compositions: 4 [2022-12-13 11:07:43,910 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1901 [2022-12-13 11:07:43,910 INFO L495 AbstractCegarLoop]: Abstraction has has 312 places, 991 transitions, 15494 flow [2022-12-13 11:07:43,910 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.2666666666666666) internal successors, (49), 14 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 11:07:43,910 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:07:43,911 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:07:43,924 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-12-13 11:07:44,116 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:07:44,117 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 11:07:44,117 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:07:44,117 INFO L85 PathProgramCache]: Analyzing trace with hash 618031596, now seen corresponding path program 1 times [2022-12-13 11:07:44,117 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:07:44,117 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1087072095] [2022-12-13 11:07:44,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:07:44,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:07:44,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:07:44,789 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:07:44,789 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:07:44,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1087072095] [2022-12-13 11:07:44,789 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1087072095] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:07:44,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [186570709] [2022-12-13 11:07:44,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:07:44,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:07:44,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:07:44,791 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 11:07:44,840 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 11:07:44,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:07:44,900 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 34 conjunts are in the unsatisfiable core [2022-12-13 11:07:44,901 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:07:45,074 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:07:45,074 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 11:07:45,087 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:07:45,087 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 11:07:45,180 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:45,181 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 42 treesize of output 14 [2022-12-13 11:07:45,210 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:07:45,210 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:07:45,404 INFO L321 Elim1Store]: treesize reduction 10, result has 64.3 percent of original size [2022-12-13 11:07:45,407 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 235 treesize of output 243 [2022-12-13 11:07:45,448 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 74 treesize of output 62 [2022-12-13 11:07:45,452 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 10 treesize of output 4 [2022-12-13 11:07:45,473 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:07:45,474 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 68 treesize of output 81 [2022-12-13 11:07:45,625 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:07:45,625 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [186570709] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:07:45,625 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:07:45,625 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 17 [2022-12-13 11:07:45,625 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1920115208] [2022-12-13 11:07:45,625 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:07:45,626 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-13 11:07:45,626 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:07:45,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-13 11:07:45,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=245, Unknown=0, NotChecked=0, Total=306 [2022-12-13 11:07:45,626 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 95 [2022-12-13 11:07:45,627 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 312 places, 991 transitions, 15494 flow. Second operand has 18 states, 18 states have (on average 2.5555555555555554) internal successors, (46), 17 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:07:45,627 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:07:45,627 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 95 [2022-12-13 11:07:45,627 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:07:50,995 INFO L130 PetriNetUnfolder]: 7959/13049 cut-off events. [2022-12-13 11:07:50,995 INFO L131 PetriNetUnfolder]: For 431379/431379 co-relation queries the response was YES. [2022-12-13 11:07:51,080 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123531 conditions, 13049 events. 7959/13049 cut-off events. For 431379/431379 co-relation queries the response was YES. Maximal size of possible extension queue 652. Compared 91430 event pairs, 843 based on Foata normal form. 172/13200 useless extension candidates. Maximal degree in co-relation 123239. Up to 6645 conditions per place. [2022-12-13 11:07:51,136 INFO L137 encePairwiseOnDemand]: 17/95 looper letters, 865 selfloop transitions, 419 changer transitions 152/1436 dead transitions. [2022-12-13 11:07:51,136 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 343 places, 1436 transitions, 25488 flow [2022-12-13 11:07:51,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-13 11:07:51,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-13 11:07:51,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 338 transitions. [2022-12-13 11:07:51,141 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.11118421052631579 [2022-12-13 11:07:51,141 INFO L175 Difference]: Start difference. First operand has 312 places, 991 transitions, 15494 flow. Second operand 32 states and 338 transitions. [2022-12-13 11:07:51,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 343 places, 1436 transitions, 25488 flow [2022-12-13 11:07:53,045 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 325 places, 1436 transitions, 24691 flow, removed 166 selfloop flow, removed 18 redundant places. [2022-12-13 11:07:53,087 INFO L231 Difference]: Finished difference. Result has 339 places, 1074 transitions, 17682 flow [2022-12-13 11:07:53,088 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=14996, PETRI_DIFFERENCE_MINUEND_PLACES=294, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=991, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=340, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=623, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=17682, PETRI_PLACES=339, PETRI_TRANSITIONS=1074} [2022-12-13 11:07:53,088 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 308 predicate places. [2022-12-13 11:07:53,088 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:07:53,088 INFO L89 Accepts]: Start accepts. Operand has 339 places, 1074 transitions, 17682 flow [2022-12-13 11:07:53,093 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:07:53,093 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:07:53,093 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 339 places, 1074 transitions, 17682 flow [2022-12-13 11:07:53,099 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 338 places, 1074 transitions, 17682 flow [2022-12-13 11:07:54,215 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][458], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1775#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, Black: 153#(and (= ~v_assert~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2208#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~front~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2190#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2196#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 1 ~front~0) (<= ~front~0 1)), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 1 ~front~0) (<= ~front~0 1)), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:07:54,216 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:07:54,216 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:07:54,216 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:07:54,216 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:07:54,626 INFO L130 PetriNetUnfolder]: 3607/7156 cut-off events. [2022-12-13 11:07:54,627 INFO L131 PetriNetUnfolder]: For 219271/221133 co-relation queries the response was YES. [2022-12-13 11:07:54,701 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63814 conditions, 7156 events. 3607/7156 cut-off events. For 219271/221133 co-relation queries the response was YES. Maximal size of possible extension queue 591. Compared 60979 event pairs, 763 based on Foata normal form. 63/6620 useless extension candidates. Maximal degree in co-relation 63563. Up to 2554 conditions per place. [2022-12-13 11:07:54,789 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 338 places, 1074 transitions, 17682 flow [2022-12-13 11:07:54,789 INFO L226 LiptonReduction]: Number of co-enabled transitions 3258 [2022-12-13 11:07:55,166 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [650] L84-->L84: Formula: (and (not (= (ite (and (<= 0 v_~back~0_457) (< v_~back~0_457 v_~n~0_271)) 1 0) 0)) (not (= 0 (mod |v_thread2Thread1of1ForFork2_~cond~1#1_251| 256))) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_270| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180| 0))) (.cse1 (= v_~back~0_456 (+ v_~back~0_457 1))) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|)) (.cse4 (= (ite (= (ite .cse5 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_269|)) (.cse3 (select (select |v_#memory_int_427| v_~queue~0.base_276) (+ (* v_~back~0_457 4) v_~queue~0.offset_276)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_239| |v_thread2Thread1of1ForFork2_#t~mem3#1_238|) .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_239| |v_thread2Thread1of1ForFork2_#t~post4#1_238|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|) .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_#t~post6#1_261| |v_thread2Thread1of1ForFork2_#t~post6#1_260|) .cse0 .cse1 .cse2 .cse4 (= (ite (= .cse3 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_261| |v_thread2Thread1of1ForFork2_#t~mem5#1_260|) (not .cse5))))) (= v_~v_assert~0_272 |v_thread2Thread1of1ForFork2_~cond~1#1_251|)) InVars {~queue~0.offset=v_~queue~0.offset_276, ~v_assert~0=v_~v_assert~0_272, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_239|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_270|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_239|, ~back~0=v_~back~0_457, #memory_int=|v_#memory_int_427|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_261|, ~queue~0.base=v_~queue~0.base_276, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_261|, ~n~0=v_~n~0_271} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_251|, ~queue~0.offset=v_~queue~0.offset_276, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_238|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_238|, ~back~0=v_~back~0_456, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|, ~queue~0.base=v_~queue~0.base_276, ~v_assert~0=v_~v_assert~0_272, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_269|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180|, #memory_int=|v_#memory_int_427|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_260|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_260|, ~n~0=v_~n~0_271} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:07:55,382 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [650] L84-->L84: Formula: (and (not (= (ite (and (<= 0 v_~back~0_457) (< v_~back~0_457 v_~n~0_271)) 1 0) 0)) (not (= 0 (mod |v_thread2Thread1of1ForFork2_~cond~1#1_251| 256))) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_270| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180| 0))) (.cse1 (= v_~back~0_456 (+ v_~back~0_457 1))) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|)) (.cse4 (= (ite (= (ite .cse5 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_269|)) (.cse3 (select (select |v_#memory_int_427| v_~queue~0.base_276) (+ (* v_~back~0_457 4) v_~queue~0.offset_276)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_239| |v_thread2Thread1of1ForFork2_#t~mem3#1_238|) .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_239| |v_thread2Thread1of1ForFork2_#t~post4#1_238|) .cse2 (= (ite (= (+ .cse3 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|) .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_#t~post6#1_261| |v_thread2Thread1of1ForFork2_#t~post6#1_260|) .cse0 .cse1 .cse2 .cse4 (= (ite (= .cse3 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_261| |v_thread2Thread1of1ForFork2_#t~mem5#1_260|) (not .cse5))))) (= v_~v_assert~0_272 |v_thread2Thread1of1ForFork2_~cond~1#1_251|)) InVars {~queue~0.offset=v_~queue~0.offset_276, ~v_assert~0=v_~v_assert~0_272, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_239|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_270|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_239|, ~back~0=v_~back~0_457, #memory_int=|v_#memory_int_427|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_261|, ~queue~0.base=v_~queue~0.base_276, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_261|, ~n~0=v_~n~0_271} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_251|, ~queue~0.offset=v_~queue~0.offset_276, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_238|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_238|, ~back~0=v_~back~0_456, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_172|, ~queue~0.base=v_~queue~0.base_276, ~v_assert~0=v_~v_assert~0_272, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_269|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_180|, #memory_int=|v_#memory_int_427|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_260|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_260|, ~n~0=v_~n~0_271} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:07:55,748 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:07:55,748 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2660 [2022-12-13 11:07:55,749 INFO L495 AbstractCegarLoop]: Abstraction has has 338 places, 1074 transitions, 17706 flow [2022-12-13 11:07:55,749 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.5555555555555554) internal successors, (46), 17 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:07:55,749 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:07:55,749 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] [2022-12-13 11:07:55,763 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-12-13 11:07:55,954 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,SelfDestructingSolverStorable15 [2022-12-13 11:07:55,954 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 11:07:55,954 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:07:55,955 INFO L85 PathProgramCache]: Analyzing trace with hash 320364011, now seen corresponding path program 1 times [2022-12-13 11:07:55,955 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:07:55,955 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668521749] [2022-12-13 11:07:55,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:07:55,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:07:55,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:07:56,043 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 11:07:56,043 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:07:56,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668521749] [2022-12-13 11:07:56,043 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668521749] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:07:56,043 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:07:56,043 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 11:07:56,043 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227908189] [2022-12-13 11:07:56,043 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:07:56,044 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:07:56,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:07:56,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:07:56,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 11:07:56,044 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 96 [2022-12-13 11:07:56,044 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 338 places, 1074 transitions, 17706 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 11:07:56,044 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:07:56,044 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 96 [2022-12-13 11:07:56,045 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:07:58,703 INFO L130 PetriNetUnfolder]: 4875/8873 cut-off events. [2022-12-13 11:07:58,703 INFO L131 PetriNetUnfolder]: For 264642/265687 co-relation queries the response was YES. [2022-12-13 11:07:58,780 INFO L83 FinitePrefix]: Finished finitePrefix Result has 81700 conditions, 8873 events. 4875/8873 cut-off events. For 264642/265687 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 68752 event pairs, 1607 based on Foata normal form. 201/8784 useless extension candidates. Maximal degree in co-relation 81590. Up to 3529 conditions per place. [2022-12-13 11:07:58,834 INFO L137 encePairwiseOnDemand]: 81/96 looper letters, 945 selfloop transitions, 5 changer transitions 17/1129 dead transitions. [2022-12-13 11:07:58,834 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 331 places, 1129 transitions, 20593 flow [2022-12-13 11:07:58,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:07:58,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:07:58,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 154 transitions. [2022-12-13 11:07:58,835 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4010416666666667 [2022-12-13 11:07:58,835 INFO L175 Difference]: Start difference. First operand has 338 places, 1074 transitions, 17706 flow. Second operand 4 states and 154 transitions. [2022-12-13 11:07:58,835 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 331 places, 1129 transitions, 20593 flow [2022-12-13 11:08:00,330 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 320 places, 1129 transitions, 19942 flow, removed 219 selfloop flow, removed 11 redundant places. [2022-12-13 11:08:00,345 INFO L231 Difference]: Finished difference. Result has 321 places, 960 transitions, 15265 flow [2022-12-13 11:08:00,345 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=96, PETRI_DIFFERENCE_MINUEND_FLOW=15482, PETRI_DIFFERENCE_MINUEND_PLACES=317, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=974, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=969, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=15265, PETRI_PLACES=321, PETRI_TRANSITIONS=960} [2022-12-13 11:08:00,346 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 290 predicate places. [2022-12-13 11:08:00,346 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:00,346 INFO L89 Accepts]: Start accepts. Operand has 321 places, 960 transitions, 15265 flow [2022-12-13 11:08:00,349 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:00,349 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:00,349 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 321 places, 960 transitions, 15265 flow [2022-12-13 11:08:00,355 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 317 places, 960 transitions, 15265 flow [2022-12-13 11:08:00,991 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][406], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2012#(and (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 2239#(<= ~n~0 2), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 13#L56true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:00,992 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 11:08:00,992 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:00,992 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:00,992 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:01,008 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][406], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2012#(and (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 2239#(<= ~n~0 2), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,008 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,008 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:01,008 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:01,008 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:01,337 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][406], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2012#(and (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 2239#(<= ~n~0 2), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 16#L113-1true, 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,338 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:08:01,338 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,338 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,338 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,361 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][378], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,362 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:08:01,362 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:01,362 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:01,362 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:01,520 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,520 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:01,520 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:01,520 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,520 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-13 11:08:01,604 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 13#L56true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,605 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:01,605 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-13 11:08:01,605 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:01,605 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,606 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,606 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:01,606 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:01,606 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:01,606 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:01,606 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,607 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:01,607 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:01,607 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,607 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:01,609 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,609 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:01,609 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:01,609 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:01,610 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:01,610 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:01,616 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][339], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2237#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2089#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2214#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2161#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2192#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2176#(and (<= ~n~0 (+ ~back~0 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~front~0 0) (= 8 (+ ~queue~0.offset (* ~back~0 4))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2218#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:01,616 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:08:01,616 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:01,616 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,616 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:01,715 INFO L130 PetriNetUnfolder]: 3365/6732 cut-off events. [2022-12-13 11:08:01,715 INFO L131 PetriNetUnfolder]: For 192302/193833 co-relation queries the response was YES. [2022-12-13 11:08:01,779 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57911 conditions, 6732 events. 3365/6732 cut-off events. For 192302/193833 co-relation queries the response was YES. Maximal size of possible extension queue 535. Compared 56747 event pairs, 720 based on Foata normal form. 71/6278 useless extension candidates. Maximal degree in co-relation 57630. Up to 2354 conditions per place. [2022-12-13 11:08:01,844 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 317 places, 960 transitions, 15265 flow [2022-12-13 11:08:01,845 INFO L226 LiptonReduction]: Number of co-enabled transitions 2860 [2022-12-13 11:08:01,848 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:01,901 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:08:01,925 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [648] L111-4-->L56: Formula: (and (= (store |v_#memory_int_422| |v_ULTIMATE.start_main_~#t3~0#1.base_75| (store (select |v_#memory_int_422| |v_ULTIMATE.start_main_~#t3~0#1.base_75|) |v_ULTIMATE.start_main_~#t3~0#1.offset_75| |v_ULTIMATE.start_main_#t~pre14#1_89|)) |v_#memory_int_421|) (= (+ (select (select |v_#memory_int_421| v_~queue~0.base_272) (+ (* v_~front~0_309 4) v_~queue~0.offset_272)) v_~sum~0_319) v_~sum~0_318) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_126| 0)) (= (+ |v_#pthreadsForks_150| 1) |v_#pthreadsForks_149|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_126| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_126|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_126| (ite (and (<= 0 v_~front~0_309) (< v_~front~0_309 v_~n~0_267) (< v_~front~0_309 v_~back~0_452)) 1 0)) (= |v_ULTIMATE.start_main_#t~pre14#1_89| |v_#pthreadsForks_150|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_317| 256) 0)) (= (+ v_~front~0_309 1) v_~front~0_308)) InVars {~sum~0=v_~sum~0_319, ~queue~0.offset=v_~queue~0.offset_272, #pthreadsForks=|v_#pthreadsForks_150|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_75|, #memory_int=|v_#memory_int_422|, ~back~0=v_~back~0_452, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_75|, ~queue~0.base=v_~queue~0.base_272, ~n~0=v_~n~0_267, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_317|, ~front~0=v_~front~0_309} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_126|, ~queue~0.offset=v_~queue~0.offset_272, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_75|, ~back~0=v_~back~0_452, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_75|, ~queue~0.base=v_~queue~0.base_272, ~sum~0=v_~sum~0_318, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_91|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_89|, #pthreadsForks=|v_#pthreadsForks_149|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_126|, #memory_int=|v_#memory_int_421|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_71|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_126|, ~n~0=v_~n~0_267, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_317|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_126|, ~front~0=v_~front~0_308} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:02,034 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [704] $Ultimate##0-->L84: Formula: (let ((.cse6 (* v_~back~0_In_32 4))) (let ((.cse0 (not (= (ite (= (select (select |v_#memory_int_In_39| v_~queue~0.base_In_31) (+ v_~queue~0.offset_In_31 .cse6)) 1) 1 0) 0))) (.cse1 (= (+ |v_#pthreadsForks_In_9| 1) |v_#pthreadsForks_Out_18|)) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_50| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_50|)) (.cse3 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_44| v_~v_assert~0_In_31)) (.cse4 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_50| 0))) (.cse5 (select |v_#memory_int_Out_22| v_~queue~0.base_In_31)) (.cse7 (= |v_ULTIMATE.start_main_#t~pre14#1_Out_14| |v_#pthreadsForks_In_9|)) (.cse8 (not (= (ite (and (<= 0 v_~back~0_In_32) (< v_~back~0_In_32 v_~n~0_In_30)) 1 0) 0))) (.cse9 (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_Out_50| 256) 0))) (.cse11 (= (store |v_#memory_int_In_39| |v_ULTIMATE.start_main_~#t3~0#1.base_In_5| (store (select |v_#memory_int_In_39| |v_ULTIMATE.start_main_~#t3~0#1.base_In_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_In_5| |v_ULTIMATE.start_main_#t~pre14#1_Out_14|)) |v_#memory_int_Out_22|)) (.cse12 (= |v_thread2Thread1of1ForFork2_~b~0#1_Out_48| 1)) (.cse13 (= |v_thread2Thread1of1ForFork2_~cond~1#1_Out_50| v_~v_assert~0_In_31)) (.cse14 (= (+ 2 v_~back~0_In_32) v_~back~0_Out_50))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ (select .cse5 (+ v_~queue~0.offset_In_31 4 .cse6)) 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_50|) .cse7 .cse8 .cse9 (not (= (ite (let ((.cse10 (+ v_~back~0_In_32 1))) (and (< .cse10 v_~n~0_In_30) (<= 0 .cse10))) 1 0) 0)) .cse11 .cse12 .cse13 .cse14) (and .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ (select .cse5 (+ v_~queue~0.offset_In_31 (- 4) (* v_~back~0_Out_50 4))) 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_50|) (not (= (ite (and (<= 1 v_~back~0_Out_50) (< v_~back~0_Out_50 (+ v_~n~0_In_30 1))) 1 0) 0)) .cse7 .cse8 .cse9 .cse11 .cse12 .cse13 .cse14)))) InVars {~queue~0.offset=v_~queue~0.offset_In_31, ~v_assert~0=v_~v_assert~0_In_31, #pthreadsForks=|v_#pthreadsForks_In_9|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_In_5|, ~back~0=v_~back~0_In_32, #memory_int=|v_#memory_int_In_39|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_In_5|, ~queue~0.base=v_~queue~0.base_In_31, ~n~0=v_~n~0_In_30} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_Out_50|, ~queue~0.offset=v_~queue~0.offset_In_31, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_Out_46|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_Out_46|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_In_5|, ~back~0=v_~back~0_Out_50, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_In_5|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_50|, ~queue~0.base=v_~queue~0.base_In_31, ~v_assert~0=v_~v_assert~0_In_31, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_Out_14|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_Out_48|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_50|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_Out_14|, #pthreadsForks=|v_#pthreadsForks_Out_18|, #memory_int=|v_#memory_int_Out_22|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_Out_46|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_Out_14|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_Out_46|, ~n~0=v_~n~0_In_30, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_44|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, thread2Thread1of1ForFork2_#t~mem5#1, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:03,252 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 11:08:03,253 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2907 [2022-12-13 11:08:03,253 INFO L495 AbstractCegarLoop]: Abstraction has has 316 places, 959 transitions, 15283 flow [2022-12-13 11:08:03,253 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 11:08:03,253 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:03,253 INFO L214 CegarLoopForPetriNet]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:03,253 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-13 11:08:03,254 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 11:08:03,254 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:03,254 INFO L85 PathProgramCache]: Analyzing trace with hash 339711001, now seen corresponding path program 1 times [2022-12-13 11:08:03,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:03,254 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695735646] [2022-12-13 11:08:03,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:03,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:03,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:03,388 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:03,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:03,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [695735646] [2022-12-13 11:08:03,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [695735646] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:08:03,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [371855097] [2022-12-13 11:08:03,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:03,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:03,388 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:08:03,389 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 11:08:03,391 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 11:08:03,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:03,485 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 9 conjunts are in the unsatisfiable core [2022-12-13 11:08:03,488 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:08:03,510 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:03,510 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-13 11:08:03,511 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [371855097] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:08:03,511 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-13 11:08:03,511 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 6 [2022-12-13 11:08:03,512 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1748428522] [2022-12-13 11:08:03,512 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:08:03,512 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:08:03,512 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:03,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:08:03,512 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2022-12-13 11:08:03,513 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 88 [2022-12-13 11:08:03,513 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 316 places, 959 transitions, 15283 flow. Second operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 4 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:08:03,513 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:03,513 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 88 [2022-12-13 11:08:03,513 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:06,009 INFO L130 PetriNetUnfolder]: 5008/9166 cut-off events. [2022-12-13 11:08:06,009 INFO L131 PetriNetUnfolder]: For 258883/259910 co-relation queries the response was YES. [2022-12-13 11:08:06,086 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82674 conditions, 9166 events. 5008/9166 cut-off events. For 258883/259910 co-relation queries the response was YES. Maximal size of possible extension queue 584. Compared 71587 event pairs, 671 based on Foata normal form. 142/9025 useless extension candidates. Maximal degree in co-relation 82322. Up to 3987 conditions per place. [2022-12-13 11:08:06,147 INFO L137 encePairwiseOnDemand]: 48/88 looper letters, 686 selfloop transitions, 311 changer transitions 4/1158 dead transitions. [2022-12-13 11:08:06,147 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 316 places, 1158 transitions, 20412 flow [2022-12-13 11:08:06,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:08:06,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:08:06,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 152 transitions. [2022-12-13 11:08:06,148 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4318181818181818 [2022-12-13 11:08:06,148 INFO L175 Difference]: Start difference. First operand has 316 places, 959 transitions, 15283 flow. Second operand 4 states and 152 transitions. [2022-12-13 11:08:06,148 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 316 places, 1158 transitions, 20412 flow [2022-12-13 11:08:07,680 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 305 places, 1158 transitions, 20164 flow, removed 44 selfloop flow, removed 11 redundant places. [2022-12-13 11:08:07,727 INFO L231 Difference]: Finished difference. Result has 307 places, 965 transitions, 16490 flow [2022-12-13 11:08:07,728 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=14708, PETRI_DIFFERENCE_MINUEND_PLACES=302, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=941, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=292, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=639, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=16490, PETRI_PLACES=307, PETRI_TRANSITIONS=965} [2022-12-13 11:08:07,728 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 276 predicate places. [2022-12-13 11:08:07,728 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:07,728 INFO L89 Accepts]: Start accepts. Operand has 307 places, 965 transitions, 16490 flow [2022-12-13 11:08:07,736 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:07,737 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:07,737 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 307 places, 965 transitions, 16490 flow [2022-12-13 11:08:07,743 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 304 places, 965 transitions, 16490 flow [2022-12-13 11:08:08,575 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][363], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,576 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:08:08,576 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:08,576 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:08,576 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:08,698 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 13#L56true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,698 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:08:08,698 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-13 11:08:08,698 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:08:08,698 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:08,891 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,892 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,892 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:08,892 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,892 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:08,892 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,893 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:08,893 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:08,893 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:08,893 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:08,900 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,900 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,900 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:08,900 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,900 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:08,902 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 13#L56true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,902 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,902 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:08,902 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:08,902 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:08,986 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][301], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1075#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2180#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))) 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (<= ~front~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~sum~0 0) (= ~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|))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1707#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:08,986 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:08,986 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:08,986 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:08,986 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:09,067 INFO L130 PetriNetUnfolder]: 3480/6984 cut-off events. [2022-12-13 11:08:09,067 INFO L131 PetriNetUnfolder]: For 207063/208657 co-relation queries the response was YES. [2022-12-13 11:08:09,144 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61789 conditions, 6984 events. 3480/6984 cut-off events. For 207063/208657 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 59349 event pairs, 737 based on Foata normal form. 70/6528 useless extension candidates. Maximal degree in co-relation 61511. Up to 2403 conditions per place. [2022-12-13 11:08:09,224 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 304 places, 965 transitions, 16490 flow [2022-12-13 11:08:09,225 INFO L226 LiptonReduction]: Number of co-enabled transitions 2870 [2022-12-13 11:08:09,228 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:09,293 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:09,391 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:08:09,393 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1665 [2022-12-13 11:08:09,393 INFO L495 AbstractCegarLoop]: Abstraction has has 304 places, 965 transitions, 16502 flow [2022-12-13 11:08:09,393 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.25) internal successors, (25), 4 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:08:09,393 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:09,393 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:09,413 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-12-13 11:08:09,593 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,SelfDestructingSolverStorable17 [2022-12-13 11:08:09,594 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 11:08:09,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:09,594 INFO L85 PathProgramCache]: Analyzing trace with hash -825479460, now seen corresponding path program 1 times [2022-12-13 11:08:09,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:09,594 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363719514] [2022-12-13 11:08:09,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:09,594 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:09,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:10,970 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:10,970 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:10,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363719514] [2022-12-13 11:08:10,970 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363719514] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:08:10,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1673715454] [2022-12-13 11:08:10,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:10,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:10,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:08:10,972 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 11:08:10,975 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 11:08:11,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:11,063 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-13 11:08:11,066 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:08:11,122 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:08:11,122 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 11:08:11,226 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:11,226 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 48 treesize of output 14 [2022-12-13 11:08:11,270 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:11,270 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:08:11,489 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:11,490 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 156 treesize of output 157 [2022-12-13 11:08:11,504 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:11,504 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 101 treesize of output 94 [2022-12-13 11:08:11,797 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:11,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1673715454] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:08:11,798 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:08:11,798 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 21 [2022-12-13 11:08:11,798 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305020241] [2022-12-13 11:08:11,798 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:08:11,798 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-13 11:08:11,798 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:11,799 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-13 11:08:11,799 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=386, Unknown=0, NotChecked=0, Total=462 [2022-12-13 11:08:11,799 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 88 [2022-12-13 11:08:11,799 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 304 places, 965 transitions, 16502 flow. Second operand has 22 states, 22 states have (on average 2.227272727272727) internal successors, (49), 21 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 11:08:11,799 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:11,799 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 88 [2022-12-13 11:08:11,799 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:17,637 INFO L130 PetriNetUnfolder]: 7832/12992 cut-off events. [2022-12-13 11:08:17,637 INFO L131 PetriNetUnfolder]: For 419943/419943 co-relation queries the response was YES. [2022-12-13 11:08:17,737 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125009 conditions, 12992 events. 7832/12992 cut-off events. For 419943/419943 co-relation queries the response was YES. Maximal size of possible extension queue 711. Compared 92338 event pairs, 867 based on Foata normal form. 217/13189 useless extension candidates. Maximal degree in co-relation 124514. Up to 5773 conditions per place. [2022-12-13 11:08:17,808 INFO L137 encePairwiseOnDemand]: 31/88 looper letters, 876 selfloop transitions, 350 changer transitions 163/1389 dead transitions. [2022-12-13 11:08:17,809 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 325 places, 1389 transitions, 25703 flow [2022-12-13 11:08:17,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-13 11:08:17,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-13 11:08:17,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 252 transitions. [2022-12-13 11:08:17,812 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.13016528925619836 [2022-12-13 11:08:17,812 INFO L175 Difference]: Start difference. First operand has 304 places, 965 transitions, 16502 flow. Second operand 22 states and 252 transitions. [2022-12-13 11:08:17,812 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 325 places, 1389 transitions, 25703 flow [2022-12-13 11:08:20,145 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 321 places, 1389 transitions, 25412 flow, removed 144 selfloop flow, removed 4 redundant places. [2022-12-13 11:08:20,163 INFO L231 Difference]: Finished difference. Result has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:20,164 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=16373, PETRI_DIFFERENCE_MINUEND_PLACES=300, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=965, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=308, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=629, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=18420, PETRI_PLACES=329, PETRI_TRANSITIONS=1014} [2022-12-13 11:08:20,164 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 298 predicate places. [2022-12-13 11:08:20,164 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:20,164 INFO L89 Accepts]: Start accepts. Operand has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:20,169 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:20,169 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:20,169 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:20,177 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:21,740 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][289], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 13#L56true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 2378#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2493#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:21,740 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:21,740 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:21,740 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:21,740 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:21,995 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][289], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2257#(<= ~back~0 ~front~0), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 739#(<= ~back~0 ~front~0), 2378#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2493#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:21,996 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:21,996 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:21,996 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:21,996 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:22,081 INFO L130 PetriNetUnfolder]: 3569/7158 cut-off events. [2022-12-13 11:08:22,082 INFO L131 PetriNetUnfolder]: For 206107/207193 co-relation queries the response was YES. [2022-12-13 11:08:22,166 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63686 conditions, 7158 events. 3569/7158 cut-off events. For 206107/207193 co-relation queries the response was YES. Maximal size of possible extension queue 628. Compared 61263 event pairs, 764 based on Foata normal form. 76/6747 useless extension candidates. Maximal degree in co-relation 63392. Up to 2405 conditions per place. [2022-12-13 11:08:22,250 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:22,250 INFO L226 LiptonReduction]: Number of co-enabled transitions 2980 [2022-12-13 11:08:22,253 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:08:22,254 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2090 [2022-12-13 11:08:22,254 INFO L495 AbstractCegarLoop]: Abstraction has has 329 places, 1014 transitions, 18420 flow [2022-12-13 11:08:22,254 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.227272727272727) internal successors, (49), 21 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 11:08:22,254 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:22,254 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:22,260 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 11:08:22,459 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:22,460 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:08:22,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:22,460 INFO L85 PathProgramCache]: Analyzing trace with hash -1296909758, now seen corresponding path program 2 times [2022-12-13 11:08:22,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:22,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329258578] [2022-12-13 11:08:22,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:22,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:22,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:23,222 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:23,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:23,222 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1329258578] [2022-12-13 11:08:23,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1329258578] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:08:23,223 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [693973850] [2022-12-13 11:08:23,223 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-13 11:08:23,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:23,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:08:23,232 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 11:08:23,233 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 11:08:23,345 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-13 11:08:23,345 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-13 11:08:23,346 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-13 11:08:23,348 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:08:23,394 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:08:23,395 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 11:08:23,485 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:23,485 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 48 treesize of output 14 [2022-12-13 11:08:23,538 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:23,539 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:08:23,769 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:23,769 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 156 treesize of output 157 [2022-12-13 11:08:23,881 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:23,881 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 101 treesize of output 94 [2022-12-13 11:08:24,163 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:08:24,164 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [693973850] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:08:24,164 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:08:24,164 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 8] total 21 [2022-12-13 11:08:24,164 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513656687] [2022-12-13 11:08:24,164 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:08:24,165 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-13 11:08:24,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:24,165 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-13 11:08:24,165 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2022-12-13 11:08:24,166 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 88 [2022-12-13 11:08:24,166 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 329 places, 1014 transitions, 18420 flow. Second operand has 22 states, 22 states have (on average 2.272727272727273) internal successors, (50), 21 states have internal predecessors, (50), 0 states have call successors, (0), 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 11:08:24,166 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:24,166 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 88 [2022-12-13 11:08:24,166 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:30,825 INFO L130 PetriNetUnfolder]: 9039/14956 cut-off events. [2022-12-13 11:08:30,825 INFO L131 PetriNetUnfolder]: For 497262/497262 co-relation queries the response was YES. [2022-12-13 11:08:31,155 INFO L83 FinitePrefix]: Finished finitePrefix Result has 144066 conditions, 14956 events. 9039/14956 cut-off events. For 497262/497262 co-relation queries the response was YES. Maximal size of possible extension queue 732. Compared 106653 event pairs, 927 based on Foata normal form. 733/15669 useless extension candidates. Maximal degree in co-relation 143558. Up to 5581 conditions per place. [2022-12-13 11:08:31,252 INFO L137 encePairwiseOnDemand]: 21/88 looper letters, 757 selfloop transitions, 583 changer transitions 246/1586 dead transitions. [2022-12-13 11:08:31,252 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 356 places, 1586 transitions, 31047 flow [2022-12-13 11:08:31,253 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-12-13 11:08:31,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2022-12-13 11:08:31,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 305 transitions. [2022-12-13 11:08:31,256 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.12378246753246754 [2022-12-13 11:08:31,256 INFO L175 Difference]: Start difference. First operand has 329 places, 1014 transitions, 18420 flow. Second operand 28 states and 305 transitions. [2022-12-13 11:08:31,256 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 356 places, 1586 transitions, 31047 flow [2022-12-13 11:08:33,592 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 346 places, 1586 transitions, 30164 flow, removed 158 selfloop flow, removed 10 redundant places. [2022-12-13 11:08:33,612 INFO L231 Difference]: Finished difference. Result has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:33,613 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=17812, PETRI_DIFFERENCE_MINUEND_PLACES=319, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1014, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=537, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=452, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=20953, PETRI_PLACES=352, PETRI_TRANSITIONS=1069} [2022-12-13 11:08:33,613 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 321 predicate places. [2022-12-13 11:08:33,613 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:33,613 INFO L89 Accepts]: Start accepts. Operand has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:33,618 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:33,619 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:33,619 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:33,626 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:34,402 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][408], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2683#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2012#(and (or (and (or (= ~back~0 ~front~0) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~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|))), 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2493#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:34,402 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is not cut-off event [2022-12-13 11:08:34,402 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2022-12-13 11:08:34,402 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2022-12-13 11:08:34,402 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is not cut-off event [2022-12-13 11:08:34,791 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][307], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2683#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2493#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:34,792 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:34,792 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:34,792 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:34,792 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:34,888 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][307], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1735#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1529#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 1747#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1723#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1721#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0)))), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1745#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1751#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2683#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 14#L86true, 2249#true, Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1057#(and (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1049#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1069#(and (<= 0 ~sum~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1055#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 1047#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~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) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1017#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1081#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2216#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (or (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2493#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2242#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1996#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1737#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1757#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~queue~0.offset 0))]) [2022-12-13 11:08:34,889 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:34,889 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:34,889 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:34,889 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:35,142 INFO L130 PetriNetUnfolder]: 3647/7371 cut-off events. [2022-12-13 11:08:35,142 INFO L131 PetriNetUnfolder]: For 240551/241826 co-relation queries the response was YES. [2022-12-13 11:08:35,217 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69365 conditions, 7371 events. 3647/7371 cut-off events. For 240551/241826 co-relation queries the response was YES. Maximal size of possible extension queue 576. Compared 62721 event pairs, 785 based on Foata normal form. 82/6919 useless extension candidates. Maximal degree in co-relation 69078. Up to 2544 conditions per place. [2022-12-13 11:08:35,385 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:35,386 INFO L226 LiptonReduction]: Number of co-enabled transitions 3224 [2022-12-13 11:08:35,390 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:08:35,391 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1778 [2022-12-13 11:08:35,392 INFO L495 AbstractCegarLoop]: Abstraction has has 352 places, 1069 transitions, 20953 flow [2022-12-13 11:08:35,392 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.272727272727273) internal successors, (50), 21 states have internal predecessors, (50), 0 states have call successors, (0), 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 11:08:35,392 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:35,392 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] [2022-12-13 11:08:35,400 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 11:08:35,597 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:35,598 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:08:35,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:35,598 INFO L85 PathProgramCache]: Analyzing trace with hash -2007155354, now seen corresponding path program 1 times [2022-12-13 11:08:35,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:35,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [565950376] [2022-12-13 11:08:35,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:35,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:35,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:35,676 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 11:08:35,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:35,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [565950376] [2022-12-13 11:08:35,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [565950376] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:08:35,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:08:35,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 11:08:35,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [895926128] [2022-12-13 11:08:35,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:08:35,677 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 11:08:35,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:35,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 11:08:35,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 11:08:35,678 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 88 [2022-12-13 11:08:35,678 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 352 places, 1069 transitions, 20953 flow. Second operand has 5 states, 5 states have (on average 5.6) internal successors, (28), 5 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 11:08:35,678 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:35,678 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 88 [2022-12-13 11:08:35,678 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:38,198 INFO L130 PetriNetUnfolder]: 3614/6624 cut-off events. [2022-12-13 11:08:38,198 INFO L131 PetriNetUnfolder]: For 241328/242013 co-relation queries the response was YES. [2022-12-13 11:08:38,253 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66689 conditions, 6624 events. 3614/6624 cut-off events. For 241328/242013 co-relation queries the response was YES. Maximal size of possible extension queue 381. Compared 48441 event pairs, 1147 based on Foata normal form. 249/6655 useless extension candidates. Maximal degree in co-relation 66578. Up to 4362 conditions per place. [2022-12-13 11:08:38,284 INFO L137 encePairwiseOnDemand]: 68/88 looper letters, 656 selfloop transitions, 10 changer transitions 27/810 dead transitions. [2022-12-13 11:08:38,284 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 317 places, 810 transitions, 17892 flow [2022-12-13 11:08:38,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 11:08:38,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 11:08:38,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 123 transitions. [2022-12-13 11:08:38,285 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.27954545454545454 [2022-12-13 11:08:38,285 INFO L175 Difference]: Start difference. First operand has 352 places, 1069 transitions, 20953 flow. Second operand 5 states and 123 transitions. [2022-12-13 11:08:38,285 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 317 places, 810 transitions, 17892 flow [2022-12-13 11:08:39,525 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 282 places, 810 transitions, 17029 flow, removed 241 selfloop flow, removed 35 redundant places. [2022-12-13 11:08:39,547 INFO L231 Difference]: Finished difference. Result has 283 places, 749 transitions, 14633 flow [2022-12-13 11:08:39,548 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=15138, PETRI_DIFFERENCE_MINUEND_PLACES=278, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=775, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=765, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=14633, PETRI_PLACES=283, PETRI_TRANSITIONS=749} [2022-12-13 11:08:39,548 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 252 predicate places. [2022-12-13 11:08:39,548 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:39,549 INFO L89 Accepts]: Start accepts. Operand has 283 places, 749 transitions, 14633 flow [2022-12-13 11:08:39,554 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:39,554 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:39,554 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 283 places, 749 transitions, 14633 flow [2022-12-13 11:08:39,561 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 273 places, 749 transitions, 14633 flow [2022-12-13 11:08:40,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][268], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 15#L84true, Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 2694#true, Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:40,197 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:08:40,197 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:40,197 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:40,197 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:08:40,368 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][250], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1681#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 15#L84true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1005#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 985#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))))) (not (<= 0 ~back~0))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1332#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2694#true, Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1772#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (= ~queue~0.offset 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:40,368 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:40,368 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:40,368 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:40,368 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:40,644 INFO L130 PetriNetUnfolder]: 2392/4783 cut-off events. [2022-12-13 11:08:40,644 INFO L131 PetriNetUnfolder]: For 142749/143509 co-relation queries the response was YES. [2022-12-13 11:08:40,678 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42794 conditions, 4783 events. 2392/4783 cut-off events. For 142749/143509 co-relation queries the response was YES. Maximal size of possible extension queue 361. Compared 37406 event pairs, 518 based on Foata normal form. 78/4512 useless extension candidates. Maximal degree in co-relation 42368. Up to 1607 conditions per place. [2022-12-13 11:08:40,720 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 273 places, 749 transitions, 14633 flow [2022-12-13 11:08:40,720 INFO L226 LiptonReduction]: Number of co-enabled transitions 2090 [2022-12-13 11:08:40,723 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:08:40,844 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:08:41,137 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:41,225 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [720] L56-->L56: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_200| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_200|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_200| (ite (and (< v_~front~0_448 v_~back~0_671) (< v_~front~0_448 v_~n~0_373) (<= 0 v_~front~0_448)) 1 0)) (= v_~v_assert~0_390 |v_thread1Thread1of1ForFork1_~cond~0#1_445|) (= (+ (select (select |v_#memory_int_613| v_~queue~0.base_378) (+ v_~queue~0.offset_378 (* v_~front~0_448 4))) v_~sum~0_459) v_~sum~0_458) (= (+ v_~front~0_448 1) v_~front~0_447) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_200| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_445| 256) 0))) InVars {~sum~0=v_~sum~0_459, ~queue~0.offset=v_~queue~0.offset_378, ~v_assert~0=v_~v_assert~0_390, #memory_int=|v_#memory_int_613|, ~back~0=v_~back~0_671, ~queue~0.base=v_~queue~0.base_378, ~n~0=v_~n~0_373, ~front~0=v_~front~0_448} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_200|, ~queue~0.offset=v_~queue~0.offset_378, ~back~0=v_~back~0_671, ~queue~0.base=v_~queue~0.base_378, ~sum~0=v_~sum~0_458, ~v_assert~0=v_~v_assert~0_390, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_200|, #memory_int=|v_#memory_int_613|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_200|, ~n~0=v_~n~0_373, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_445|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_200|, ~front~0=v_~front~0_447} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:41,383 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [706] L84-->L112-3: Formula: (and (not (= (ite (and (<= 0 v_~back~0_623) (< v_~back~0_623 v_~n~0_347)) 1 0) 0)) (= v_~v_assert~0_362 |v_thread2Thread1of1ForFork2_~cond~1#1_367|) (= (+ |v_#pthreadsForks_263| 1) |v_#pthreadsForks_262|) (let ((.cse3 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_390| 256) 0))) (let ((.cse0 (select (select |v_#memory_int_566| v_~queue~0.base_352) (+ (* v_~back~0_623 4) v_~queue~0.offset_352))) (.cse1 (= v_~back~0_622 (+ v_~back~0_623 1))) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_270| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_262|)) (.cse4 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_270| 0))) (.cse5 (= |v_thread2Thread1of1ForFork2_~b~0#1_389| (ite (= (ite .cse3 1 0) 0) 0 1)))) (or (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_262| (ite (= .cse0 1) 1 0)) .cse1 .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_409| |v_thread2Thread1of1ForFork2_#t~mem5#1_408|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_409| |v_thread2Thread1of1ForFork2_#t~post6#1_408|) (not .cse3) .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_262| (ite (= (+ .cse0 1) 0) 1 0)) .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_359| |v_thread2Thread1of1ForFork2_#t~mem3#1_358|) (= |v_thread2Thread1of1ForFork2_#t~post4#1_359| |v_thread2Thread1of1ForFork2_#t~post4#1_358|) .cse2 .cse3 .cse4 .cse5)))) (= |v_ULTIMATE.start_main_#t~pre14#1_147| |v_#pthreadsForks_263|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_367| 256) 0)) (= (store |v_#memory_int_566| |v_ULTIMATE.start_main_~#t3~0#1.base_129| (store (select |v_#memory_int_566| |v_ULTIMATE.start_main_~#t3~0#1.base_129|) |v_ULTIMATE.start_main_~#t3~0#1.offset_129| |v_ULTIMATE.start_main_#t~pre14#1_147|)) |v_#memory_int_565|)) InVars {~queue~0.offset=v_~queue~0.offset_352, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_359|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_129|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_359|, ~back~0=v_~back~0_623, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_129|, ~queue~0.base=v_~queue~0.base_352, ~v_assert~0=v_~v_assert~0_362, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_390|, #pthreadsForks=|v_#pthreadsForks_263|, #memory_int=|v_#memory_int_566|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_409|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_409|, ~n~0=v_~n~0_347} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_367|, ~queue~0.offset=v_~queue~0.offset_352, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_358|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_129|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_358|, ~back~0=v_~back~0_622, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_129|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_262|, ~queue~0.base=v_~queue~0.base_352, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_149|, ~v_assert~0=v_~v_assert~0_362, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_389|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_270|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_147|, #pthreadsForks=|v_#pthreadsForks_262|, #memory_int=|v_#memory_int_565|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_127|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_408|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_408|, ~n~0=v_~n~0_347} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:42,109 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:08:42,528 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-13 11:08:42,595 INFO L241 LiptonReduction]: Total number of compositions: 8 [2022-12-13 11:08:42,595 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3047 [2022-12-13 11:08:42,596 INFO L495 AbstractCegarLoop]: Abstraction has has 268 places, 744 transitions, 14696 flow [2022-12-13 11:08:42,596 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.6) internal successors, (28), 5 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 11:08:42,596 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:42,596 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:42,596 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-13 11:08:42,596 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:08:42,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:42,596 INFO L85 PathProgramCache]: Analyzing trace with hash 596422854, now seen corresponding path program 1 times [2022-12-13 11:08:42,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:42,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1699192983] [2022-12-13 11:08:42,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:42,597 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:42,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:43,326 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 11:08:43,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:43,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1699192983] [2022-12-13 11:08:43,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1699192983] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:08:43,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1475169793] [2022-12-13 11:08:43,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:43,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:08:43,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:08:43,328 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 11:08:43,329 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 11:08:43,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:43,447 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 41 conjunts are in the unsatisfiable core [2022-12-13 11:08:43,448 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:08:43,547 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:08:43,548 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 32 treesize of output 32 [2022-12-13 11:08:43,590 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:43,591 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 48 treesize of output 14 [2022-12-13 11:08:43,652 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 11:08:43,652 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:08:43,885 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:43,885 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 133 treesize of output 134 [2022-12-13 11:08:43,893 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:43,894 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 71 treesize of output 58 [2022-12-13 11:08:43,900 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:08:43,901 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 45 [2022-12-13 11:08:44,005 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 11:08:44,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1475169793] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:08:44,006 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:08:44,006 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 7] total 19 [2022-12-13 11:08:44,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189021818] [2022-12-13 11:08:44,006 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:08:44,006 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-12-13 11:08:44,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:44,007 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-12-13 11:08:44,007 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=319, Unknown=0, NotChecked=0, Total=380 [2022-12-13 11:08:44,007 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 74 [2022-12-13 11:08:44,007 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 268 places, 744 transitions, 14696 flow. Second operand has 20 states, 20 states have (on average 2.3) internal successors, (46), 19 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:08:44,007 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:44,008 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 74 [2022-12-13 11:08:44,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:48,298 INFO L130 PetriNetUnfolder]: 5324/8911 cut-off events. [2022-12-13 11:08:48,299 INFO L131 PetriNetUnfolder]: For 282743/282743 co-relation queries the response was YES. [2022-12-13 11:08:48,355 INFO L83 FinitePrefix]: Finished finitePrefix Result has 85337 conditions, 8911 events. 5324/8911 cut-off events. For 282743/282743 co-relation queries the response was YES. Maximal size of possible extension queue 387. Compared 58833 event pairs, 493 based on Foata normal form. 28/8920 useless extension candidates. Maximal degree in co-relation 85167. Up to 3607 conditions per place. [2022-12-13 11:08:48,390 INFO L137 encePairwiseOnDemand]: 32/74 looper letters, 679 selfloop transitions, 337 changer transitions 46/1062 dead transitions. [2022-12-13 11:08:48,390 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 299 places, 1062 transitions, 21627 flow [2022-12-13 11:08:48,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-13 11:08:48,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-13 11:08:48,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 276 transitions. [2022-12-13 11:08:48,391 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.11655405405405406 [2022-12-13 11:08:48,392 INFO L175 Difference]: Start difference. First operand has 268 places, 744 transitions, 14696 flow. Second operand 32 states and 276 transitions. [2022-12-13 11:08:48,392 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 299 places, 1062 transitions, 21627 flow [2022-12-13 11:08:49,365 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 1062 transitions, 21112 flow, removed 141 selfloop flow, removed 14 redundant places. [2022-12-13 11:08:49,380 INFO L231 Difference]: Finished difference. Result has 291 places, 830 transitions, 16923 flow [2022-12-13 11:08:49,380 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=74, PETRI_DIFFERENCE_MINUEND_FLOW=14255, PETRI_DIFFERENCE_MINUEND_PLACES=254, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=743, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=262, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=436, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=16923, PETRI_PLACES=291, PETRI_TRANSITIONS=830} [2022-12-13 11:08:49,381 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 260 predicate places. [2022-12-13 11:08:49,381 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:49,381 INFO L89 Accepts]: Start accepts. Operand has 291 places, 830 transitions, 16923 flow [2022-12-13 11:08:49,383 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:49,383 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:49,383 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 291 places, 830 transitions, 16923 flow [2022-12-13 11:08:49,389 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 287 places, 830 transitions, 16923 flow [2022-12-13 11:08:50,044 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 15#L84true, Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:50,045 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:50,045 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:50,045 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:50,045 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:50,161 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 14#L86true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:50,161 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:08:50,161 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:50,161 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:50,161 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:50,403 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 15#L84true, Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:50,404 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:08:50,404 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:50,404 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:50,404 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:08:50,404 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:50,443 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:50,443 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 11:08:50,443 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:50,443 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:50,443 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:50,443 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:50,492 INFO L130 PetriNetUnfolder]: 2627/5203 cut-off events. [2022-12-13 11:08:50,492 INFO L131 PetriNetUnfolder]: For 161367/162244 co-relation queries the response was YES. [2022-12-13 11:08:50,548 INFO L83 FinitePrefix]: Finished finitePrefix Result has 48298 conditions, 5203 events. 2627/5203 cut-off events. For 161367/162244 co-relation queries the response was YES. Maximal size of possible extension queue 380. Compared 40819 event pairs, 549 based on Foata normal form. 82/4861 useless extension candidates. Maximal degree in co-relation 47072. Up to 1764 conditions per place. [2022-12-13 11:08:50,609 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 287 places, 830 transitions, 16923 flow [2022-12-13 11:08:50,609 INFO L226 LiptonReduction]: Number of co-enabled transitions 2204 [2022-12-13 11:08:50,624 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [717] L59-->L86: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_196| (ite (and (< v_~front~0_440 v_~back~0_663) (< v_~front~0_440 v_~n~0_367) (<= 0 v_~front~0_440)) 1 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_196| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_196|) (= (+ v_~front~0_440 1) v_~front~0_439) (= v_~v_assert~0_384 |v_thread2Thread1of1ForFork2_~cond~1#1_399|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_196| 0)) (= (+ (select (select |v_#memory_int_607| v_~queue~0.base_372) (+ (* v_~front~0_440 4) v_~queue~0.offset_372)) v_~sum~0_451) v_~sum~0_450) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_437| 256) 0))) InVars {~sum~0=v_~sum~0_451, ~v_assert~0=v_~v_assert~0_384, ~queue~0.offset=v_~queue~0.offset_372, #memory_int=|v_#memory_int_607|, ~back~0=v_~back~0_663, ~queue~0.base=v_~queue~0.base_372, ~n~0=v_~n~0_367, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_437|, ~front~0=v_~front~0_440} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_399|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_196|, ~queue~0.offset=v_~queue~0.offset_372, ~back~0=v_~back~0_663, ~queue~0.base=v_~queue~0.base_372, ~sum~0=v_~sum~0_450, ~v_assert~0=v_~v_assert~0_384, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_196|, #memory_int=|v_#memory_int_607|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_196|, ~n~0=v_~n~0_367, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_437|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_196|, ~front~0=v_~front~0_439} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [725] L56-->L84: Formula: (and (not (= (ite (and (< v_~back~0_686 v_~n~0_383) (<= 0 v_~back~0_686)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_409| 256) 0)) (= v_~v_assert~0_398 |v_thread1Thread1of1ForFork1_~cond~0#1_455|) (let ((.cse0 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_432| 256) 0))) (let ((.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_294| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_286|)) (.cse3 (= v_~back~0_685 (+ v_~back~0_686 1))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_431| (ite (= (ite .cse0 1 0) 0) 0 1))) (.cse2 (select (select |v_#memory_int_629| v_~queue~0.base_388) (+ (* v_~back~0_686 4) v_~queue~0.offset_388))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_294| 0)))) (or (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_401| |v_thread2Thread1of1ForFork2_#t~mem3#1_400|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_286| (ite (= 0 (+ .cse2 1)) 1 0)) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_401| |v_thread2Thread1of1ForFork2_#t~post4#1_400|) .cse4 .cse5) (and .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_451| |v_thread2Thread1of1ForFork2_#t~mem5#1_450|) .cse3 .cse4 (not .cse0) (= (ite (= .cse2 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_286|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_451| |v_thread2Thread1of1ForFork2_#t~post6#1_450|)))))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_409|, ~queue~0.offset=v_~queue~0.offset_388, ~v_assert~0=v_~v_assert~0_398, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_401|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_432|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_401|, ~back~0=v_~back~0_686, #memory_int=|v_#memory_int_629|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_451|, ~queue~0.base=v_~queue~0.base_388, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_451|, ~n~0=v_~n~0_383} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_409|, ~queue~0.offset=v_~queue~0.offset_388, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_400|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_400|, ~back~0=v_~back~0_685, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_286|, ~queue~0.base=v_~queue~0.base_388, ~v_assert~0=v_~v_assert~0_398, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_431|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_294|, #memory_int=|v_#memory_int_629|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_450|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_450|, ~n~0=v_~n~0_383, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_455|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:08:51,219 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:08:51,220 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1839 [2022-12-13 11:08:51,220 INFO L495 AbstractCegarLoop]: Abstraction has has 285 places, 829 transitions, 16910 flow [2022-12-13 11:08:51,220 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.3) internal successors, (46), 19 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:08:51,220 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:51,220 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:51,228 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 11:08:51,428 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,SelfDestructingSolverStorable21 [2022-12-13 11:08:51,428 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:08:51,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:51,428 INFO L85 PathProgramCache]: Analyzing trace with hash 2064576755, now seen corresponding path program 1 times [2022-12-13 11:08:51,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:51,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1239668558] [2022-12-13 11:08:51,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:51,429 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:51,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:52,091 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 11:08:52,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:52,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1239668558] [2022-12-13 11:08:52,091 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1239668558] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:08:52,091 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:08:52,091 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-13 11:08:52,091 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1005158910] [2022-12-13 11:08:52,091 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:08:52,091 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 11:08:52,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:52,092 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 11:08:52,092 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-13 11:08:52,092 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 72 [2022-12-13 11:08:52,092 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 285 places, 829 transitions, 16910 flow. Second operand has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:08:52,092 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:52,092 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 72 [2022-12-13 11:08:52,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:55,058 INFO L130 PetriNetUnfolder]: 4348/7589 cut-off events. [2022-12-13 11:08:55,058 INFO L131 PetriNetUnfolder]: For 267090/267583 co-relation queries the response was YES. [2022-12-13 11:08:55,107 INFO L83 FinitePrefix]: Finished finitePrefix Result has 77365 conditions, 7589 events. 4348/7589 cut-off events. For 267090/267583 co-relation queries the response was YES. Maximal size of possible extension queue 423. Compared 52788 event pairs, 1260 based on Foata normal form. 62/7460 useless extension candidates. Maximal degree in co-relation 75637. Up to 6232 conditions per place. [2022-12-13 11:08:55,140 INFO L137 encePairwiseOnDemand]: 51/72 looper letters, 705 selfloop transitions, 49 changer transitions 11/869 dead transitions. [2022-12-13 11:08:55,141 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 285 places, 869 transitions, 18910 flow [2022-12-13 11:08:55,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 11:08:55,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 11:08:55,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 113 transitions. [2022-12-13 11:08:55,142 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.22420634920634921 [2022-12-13 11:08:55,142 INFO L175 Difference]: Start difference. First operand has 285 places, 829 transitions, 16910 flow. Second operand 7 states and 113 transitions. [2022-12-13 11:08:55,142 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 285 places, 869 transitions, 18910 flow [2022-12-13 11:08:56,109 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 276 places, 869 transitions, 18618 flow, removed 99 selfloop flow, removed 9 redundant places. [2022-12-13 11:08:56,122 INFO L231 Difference]: Finished difference. Result has 277 places, 819 transitions, 16480 flow [2022-12-13 11:08:56,123 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=16572, PETRI_DIFFERENCE_MINUEND_PLACES=270, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=826, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=49, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=777, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=16480, PETRI_PLACES=277, PETRI_TRANSITIONS=819} [2022-12-13 11:08:56,123 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 246 predicate places. [2022-12-13 11:08:56,123 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:08:56,123 INFO L89 Accepts]: Start accepts. Operand has 277 places, 819 transitions, 16480 flow [2022-12-13 11:08:56,126 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:08:56,126 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:08:56,126 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 277 places, 819 transitions, 16480 flow [2022-12-13 11:08:56,132 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 273 places, 819 transitions, 16480 flow [2022-12-13 11:08:56,807 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 15#L84true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2927#true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2938#(and (<= 0 ~sum~0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:56,808 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:08:56,808 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:56,808 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:56,808 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:56,977 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 15#L84true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2927#true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2938#(and (<= 0 ~sum~0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:56,977 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:08:56,977 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:56,977 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:08:56,977 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:08:56,978 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:08:57,007 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][255], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2927#true, 14#L86true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2938#(and (<= 0 ~sum~0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:08:57,007 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 11:08:57,007 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:08:57,007 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:57,007 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:08:57,048 INFO L130 PetriNetUnfolder]: 2637/5174 cut-off events. [2022-12-13 11:08:57,049 INFO L131 PetriNetUnfolder]: For 156003/156874 co-relation queries the response was YES. [2022-12-13 11:08:57,093 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47728 conditions, 5174 events. 2637/5174 cut-off events. For 156003/156874 co-relation queries the response was YES. Maximal size of possible extension queue 392. Compared 40221 event pairs, 559 based on Foata normal form. 74/4831 useless extension candidates. Maximal degree in co-relation 46576. Up to 1769 conditions per place. [2022-12-13 11:08:57,146 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 273 places, 819 transitions, 16480 flow [2022-12-13 11:08:57,147 INFO L226 LiptonReduction]: Number of co-enabled transitions 2176 [2022-12-13 11:08:57,149 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:08:57,162 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [730] L84-->L59: Formula: (and (= v_~v_assert~0_407 |v_thread1Thread1of1ForFork1_~cond~0#1_475|) (= v_~v_assert~0_407 |v_thread2Thread1of1ForFork2_~cond~1#1_421|)) InVars {~v_assert~0=v_~v_assert~0_407} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_421|, ~v_assert~0=v_~v_assert~0_407, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_475|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:08:57,187 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:08:57,218 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 11:08:57,219 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1096 [2022-12-13 11:08:57,219 INFO L495 AbstractCegarLoop]: Abstraction has has 273 places, 819 transitions, 16506 flow [2022-12-13 11:08:57,219 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:08:57,219 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:08:57,219 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:08:57,219 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-12-13 11:08:57,220 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:08:57,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:08:57,220 INFO L85 PathProgramCache]: Analyzing trace with hash 453420723, now seen corresponding path program 1 times [2022-12-13 11:08:57,220 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:08:57,221 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1483594776] [2022-12-13 11:08:57,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:08:57,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:08:57,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:08:57,710 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 11:08:57,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:08:57,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1483594776] [2022-12-13 11:08:57,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1483594776] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:08:57,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:08:57,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-13 11:08:57,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195914190] [2022-12-13 11:08:57,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:08:57,711 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 11:08:57,711 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:08:57,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 11:08:57,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-12-13 11:08:57,711 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 68 [2022-12-13 11:08:57,712 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 273 places, 819 transitions, 16506 flow. Second operand has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:08:57,712 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:08:57,712 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 68 [2022-12-13 11:08:57,712 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:08:59,935 INFO L130 PetriNetUnfolder]: 4662/7932 cut-off events. [2022-12-13 11:08:59,935 INFO L131 PetriNetUnfolder]: For 247540/248078 co-relation queries the response was YES. [2022-12-13 11:09:00,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76154 conditions, 7932 events. 4662/7932 cut-off events. For 247540/248078 co-relation queries the response was YES. Maximal size of possible extension queue 441. Compared 54418 event pairs, 1689 based on Foata normal form. 40/7667 useless extension candidates. Maximal degree in co-relation 74646. Up to 6525 conditions per place. [2022-12-13 11:09:00,162 INFO L137 encePairwiseOnDemand]: 47/68 looper letters, 755 selfloop transitions, 49 changer transitions 7/849 dead transitions. [2022-12-13 11:09:00,162 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 279 places, 849 transitions, 18415 flow [2022-12-13 11:09:00,162 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 11:09:00,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 11:09:00,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 110 transitions. [2022-12-13 11:09:00,163 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.23109243697478993 [2022-12-13 11:09:00,163 INFO L175 Difference]: Start difference. First operand has 273 places, 819 transitions, 16506 flow. Second operand 7 states and 110 transitions. [2022-12-13 11:09:00,163 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 279 places, 849 transitions, 18415 flow [2022-12-13 11:09:01,110 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 272 places, 849 transitions, 18272 flow, removed 16 selfloop flow, removed 7 redundant places. [2022-12-13 11:09:01,123 INFO L231 Difference]: Finished difference. Result has 273 places, 817 transitions, 16418 flow [2022-12-13 11:09:01,124 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=16365, PETRI_DIFFERENCE_MINUEND_PLACES=266, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=819, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=49, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=770, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=16418, PETRI_PLACES=273, PETRI_TRANSITIONS=817} [2022-12-13 11:09:01,124 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 242 predicate places. [2022-12-13 11:09:01,124 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:09:01,124 INFO L89 Accepts]: Start accepts. Operand has 273 places, 817 transitions, 16418 flow [2022-12-13 11:09:01,127 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:09:01,127 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:09:01,127 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 273 places, 817 transitions, 16418 flow [2022-12-13 11:09:01,133 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 272 places, 817 transitions, 16418 flow [2022-12-13 11:09:01,702 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][271], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 2951#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 15#L84true, Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2942#true, Black: 2735#true, 737#true, 36#L59true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:01,703 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:09:01,703 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:09:01,703 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:01,703 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:09:01,907 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][252], [Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 2951#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 15#L84true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2942#true, Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:01,908 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:09:01,908 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:01,908 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:09:01,908 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:09:02,100 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][252], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 2951#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 15#L84true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2942#true, Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:02,100 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:09:02,100 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:02,100 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:09:02,100 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:09:02,100 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:09:02,133 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][252], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 2951#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 554#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2942#true, Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:02,133 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 11:09:02,134 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:09:02,134 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:02,134 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 11:09:02,163 INFO L130 PetriNetUnfolder]: 2582/5069 cut-off events. [2022-12-13 11:09:02,163 INFO L131 PetriNetUnfolder]: For 152029/152833 co-relation queries the response was YES. [2022-12-13 11:09:02,212 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46616 conditions, 5069 events. 2582/5069 cut-off events. For 152029/152833 co-relation queries the response was YES. Maximal size of possible extension queue 387. Compared 39351 event pairs, 537 based on Foata normal form. 69/4723 useless extension candidates. Maximal degree in co-relation 46325. Up to 1731 conditions per place. [2022-12-13 11:09:02,261 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 272 places, 817 transitions, 16418 flow [2022-12-13 11:09:02,261 INFO L226 LiptonReduction]: Number of co-enabled transitions 2172 [2022-12-13 11:09:02,264 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:09:02,264 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1140 [2022-12-13 11:09:02,264 INFO L495 AbstractCegarLoop]: Abstraction has has 272 places, 817 transitions, 16418 flow [2022-12-13 11:09:02,264 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:09:02,264 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:09:02,264 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 11:09:02,264 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-12-13 11:09:02,265 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:09:02,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:09:02,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1940430619, now seen corresponding path program 1 times [2022-12-13 11:09:02,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:09:02,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1224129516] [2022-12-13 11:09:02,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:02,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:09:02,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:02,764 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 11:09:02,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:09:02,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1224129516] [2022-12-13 11:09:02,764 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1224129516] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:09:02,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677810101] [2022-12-13 11:09:02,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:02,765 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:02,765 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:09:02,766 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 11:09:02,773 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 11:09:02,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:02,869 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 50 conjunts are in the unsatisfiable core [2022-12-13 11:09:02,872 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:09:03,011 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:09:03,013 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 14 [2022-12-13 11:09:03,050 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 11:09:03,050 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:09:03,115 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse0)))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-13 11:09:03,224 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:03,224 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 137 treesize of output 122 [2022-12-13 11:09:03,230 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 59 treesize of output 52 [2022-12-13 11:09:03,235 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 52 treesize of output 45 [2022-12-13 11:09:03,364 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 11:09:03,364 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1677810101] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:09:03,364 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:09:03,365 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 18 [2022-12-13 11:09:03,365 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [261624626] [2022-12-13 11:09:03,365 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:09:03,365 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-12-13 11:09:03,365 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:09:03,365 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-12-13 11:09:03,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=247, Unknown=4, NotChecked=32, Total=342 [2022-12-13 11:09:03,366 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 66 [2022-12-13 11:09:03,366 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 272 places, 817 transitions, 16418 flow. Second operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:09:03,366 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:09:03,366 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 66 [2022-12-13 11:09:03,366 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:09:03,683 WARN L837 $PredicateComparison]: unable to prove that (and (<= c_~sum~0 0) (<= c_~v_assert~0 1) (let ((.cse2 (select |c_#memory_int| c_~queue~0.base))) (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select .cse2 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (let ((.cse5 (* c_~front~0 4))) (let ((.cse3 (select .cse2 (+ c_~queue~0.offset .cse5))) (.cse4 (+ c_~queue~0.offset .cse5 4))) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse4)) 1)) (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse4))))))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) (= |c_thread2Thread1of1ForFork2_~cond~1#1| c_~v_assert~0) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0)) is different from false [2022-12-13 11:09:04,283 WARN L837 $PredicateComparison]: unable to prove that (and (<= c_~v_assert~0 1) (let ((.cse2 (select |c_#memory_int| c_~queue~0.base))) (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select .cse2 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (let ((.cse5 (* c_~front~0 4))) (let ((.cse3 (select .cse2 (+ c_~queue~0.offset .cse5))) (.cse4 (+ c_~queue~0.offset .cse5 4))) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse4)) 1)) (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse3 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) c_~queue~0.base) .cse4))))))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)))) (= |c_thread2Thread1of1ForFork2_~cond~1#1| c_~v_assert~0) (<= 1 c_~v_assert~0)) is different from false [2022-12-13 11:09:07,488 INFO L130 PetriNetUnfolder]: 6240/10311 cut-off events. [2022-12-13 11:09:07,488 INFO L131 PetriNetUnfolder]: For 347128/347128 co-relation queries the response was YES. [2022-12-13 11:09:07,595 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102394 conditions, 10311 events. 6240/10311 cut-off events. For 347128/347128 co-relation queries the response was YES. Maximal size of possible extension queue 468. Compared 69295 event pairs, 975 based on Foata normal form. 4/10295 useless extension candidates. Maximal degree in co-relation 102023. Up to 7591 conditions per place. [2022-12-13 11:09:07,652 INFO L137 encePairwiseOnDemand]: 22/66 looper letters, 671 selfloop transitions, 484 changer transitions 27/1182 dead transitions. [2022-12-13 11:09:07,652 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 293 places, 1182 transitions, 26140 flow [2022-12-13 11:09:07,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-12-13 11:09:07,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2022-12-13 11:09:07,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 181 transitions. [2022-12-13 11:09:07,653 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.11923583662714098 [2022-12-13 11:09:07,653 INFO L175 Difference]: Start difference. First operand has 272 places, 817 transitions, 16418 flow. Second operand 23 states and 181 transitions. [2022-12-13 11:09:07,653 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 293 places, 1182 transitions, 26140 flow [2022-12-13 11:09:09,204 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 287 places, 1182 transitions, 25930 flow, removed 5 selfloop flow, removed 6 redundant places. [2022-12-13 11:09:09,224 INFO L231 Difference]: Finished difference. Result has 297 places, 1068 transitions, 24253 flow [2022-12-13 11:09:09,225 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=16291, PETRI_DIFFERENCE_MINUEND_PLACES=265, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=816, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=259, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=399, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=24253, PETRI_PLACES=297, PETRI_TRANSITIONS=1068} [2022-12-13 11:09:09,225 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 266 predicate places. [2022-12-13 11:09:09,225 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:09:09,226 INFO L89 Accepts]: Start accepts. Operand has 297 places, 1068 transitions, 24253 flow [2022-12-13 11:09:09,233 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:09:09,234 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:09:09,234 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 297 places, 1068 transitions, 24253 flow [2022-12-13 11:09:09,246 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 293 places, 1068 transitions, 24253 flow [2022-12-13 11:09:10,664 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][375], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3104#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3089#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 2953#true, Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:10,665 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:09:10,665 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:09:10,665 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:09:10,665 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:09:10,712 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][361], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3104#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3089#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1669#(and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:10,712 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:09:10,712 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:10,712 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:10,713 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:10,932 INFO L130 PetriNetUnfolder]: 3971/7422 cut-off events. [2022-12-13 11:09:10,932 INFO L131 PetriNetUnfolder]: For 282174/282950 co-relation queries the response was YES. [2022-12-13 11:09:11,038 INFO L83 FinitePrefix]: Finished finitePrefix Result has 77615 conditions, 7422 events. 3971/7422 cut-off events. For 282174/282950 co-relation queries the response was YES. Maximal size of possible extension queue 483. Compared 57452 event pairs, 554 based on Foata normal form. 78/7025 useless extension candidates. Maximal degree in co-relation 76506. Up to 2733 conditions per place. [2022-12-13 11:09:11,141 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 293 places, 1068 transitions, 24253 flow [2022-12-13 11:09:11,141 INFO L226 LiptonReduction]: Number of co-enabled transitions 2294 [2022-12-13 11:09:11,144 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [703] $Ultimate##0-->L86: Formula: (let ((.cse0 (select |v_#memory_int_556| v_~queue~0.base_348))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_264| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_256|) (= v_~v_assert~0_357 |v_thread2Thread1of1ForFork2_~cond~1#1_358|) (not (= (mod v_~v_assert~0_357 256) 0)) (not (= (ite (= (select .cse0 (+ v_~queue~0.offset_348 (* v_~back~0_613 4))) 1) 1 0) 0)) (not (= (ite (and (<= 0 v_~back~0_613) (< v_~back~0_613 v_~n~0_343)) 1 0) 0)) (not (= (ite (and (< v_~back~0_612 (+ v_~n~0_343 1)) (<= 1 v_~back~0_612)) 1 0) 0)) (= v_~back~0_612 (+ v_~back~0_613 2)) (= (ite (= (+ (select .cse0 (+ (- 4) v_~queue~0.offset_348 (* v_~back~0_612 4))) 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_256|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_264| 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_383| 1))) InVars {~v_assert~0=v_~v_assert~0_357, ~queue~0.offset=v_~queue~0.offset_348, ~back~0=v_~back~0_613, #memory_int=|v_#memory_int_556|, ~queue~0.base=v_~queue~0.base_348, ~n~0=v_~n~0_343} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_358|, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_352|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_352|, ~back~0=v_~back~0_612, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_256|, ~queue~0.base=v_~queue~0.base_348, ~v_assert~0=v_~v_assert~0_357, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_383|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_264|, #memory_int=|v_#memory_int_556|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_402|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_402|, ~n~0=v_~n~0_343} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:11,665 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 11:09:11,666 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2441 [2022-12-13 11:09:11,666 INFO L495 AbstractCegarLoop]: Abstraction has has 292 places, 1067 transitions, 24284 flow [2022-12-13 11:09:11,666 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:09:11,666 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:09:11,666 INFO L214 CegarLoopForPetriNet]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:09:11,680 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 11:09:11,871 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,SelfDestructingSolverStorable24 [2022-12-13 11:09:11,872 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:09:11,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:09:11,872 INFO L85 PathProgramCache]: Analyzing trace with hash 258875985, now seen corresponding path program 1 times [2022-12-13 11:09:11,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:09:11,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1575936069] [2022-12-13 11:09:11,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:11,873 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:09:11,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:12,038 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:09:12,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:09:12,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1575936069] [2022-12-13 11:09:12,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1575936069] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:09:12,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1121067809] [2022-12-13 11:09:12,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:12,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:12,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:09:12,040 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 11:09:12,042 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 11:09:12,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:12,273 INFO L263 TraceCheckSpWp]: Trace formula consists of 261 conjuncts, 10 conjunts are in the unsatisfiable core [2022-12-13 11:09:12,275 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:09:12,319 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 124 treesize of output 92 [2022-12-13 11:09:12,341 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:09:12,341 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-13 11:09:12,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1121067809] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:09:12,341 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-13 11:09:12,341 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 7 [2022-12-13 11:09:12,342 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1781038289] [2022-12-13 11:09:12,342 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:09:12,343 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 11:09:12,343 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:09:12,343 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 11:09:12,343 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-12-13 11:09:12,343 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 66 [2022-12-13 11:09:12,343 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 292 places, 1067 transitions, 24284 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:09:12,343 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:09:12,344 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 66 [2022-12-13 11:09:12,344 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:09:15,619 INFO L130 PetriNetUnfolder]: 4885/8500 cut-off events. [2022-12-13 11:09:15,619 INFO L131 PetriNetUnfolder]: For 362471/363326 co-relation queries the response was YES. [2022-12-13 11:09:15,744 INFO L83 FinitePrefix]: Finished finitePrefix Result has 93895 conditions, 8500 events. 4885/8500 cut-off events. For 362471/363326 co-relation queries the response was YES. Maximal size of possible extension queue 447. Compared 60636 event pairs, 523 based on Foata normal form. 186/8462 useless extension candidates. Maximal degree in co-relation 93224. Up to 3795 conditions per place. [2022-12-13 11:09:15,789 INFO L137 encePairwiseOnDemand]: 32/66 looper letters, 689 selfloop transitions, 354 changer transitions 4/1213 dead transitions. [2022-12-13 11:09:15,790 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 295 places, 1213 transitions, 28892 flow [2022-12-13 11:09:15,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 11:09:15,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 11:09:15,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 122 transitions. [2022-12-13 11:09:15,790 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4621212121212121 [2022-12-13 11:09:15,791 INFO L175 Difference]: Start difference. First operand has 292 places, 1067 transitions, 24284 flow. Second operand 4 states and 122 transitions. [2022-12-13 11:09:15,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 295 places, 1213 transitions, 28892 flow [2022-12-13 11:09:17,222 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 1213 transitions, 28251 flow, removed 283 selfloop flow, removed 7 redundant places. [2022-12-13 11:09:17,241 INFO L231 Difference]: Finished difference. Result has 288 places, 1062 transitions, 24275 flow [2022-12-13 11:09:17,242 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=23648, PETRI_DIFFERENCE_MINUEND_PLACES=285, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1066, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=354, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=712, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=24275, PETRI_PLACES=288, PETRI_TRANSITIONS=1062} [2022-12-13 11:09:17,242 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 257 predicate places. [2022-12-13 11:09:17,242 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:09:17,242 INFO L89 Accepts]: Start accepts. Operand has 288 places, 1062 transitions, 24275 flow [2022-12-13 11:09:17,248 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:09:17,248 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:09:17,248 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 288 places, 1062 transitions, 24275 flow [2022-12-13 11:09:17,267 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 285 places, 1062 transitions, 24275 flow [2022-12-13 11:09:18,279 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][410], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 15#L84true, Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 178#(<= ~back~0 ~front~0), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 1525#true, Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 3132#true, Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 739#(<= ~back~0 ~front~0), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 740#(<= ~back~0 (+ ~front~0 1)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:18,280 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:09:18,280 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:09:18,280 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:18,280 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:18,332 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][287], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 3132#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:18,332 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:09:18,332 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:18,332 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:18,332 INFO L385 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2022-12-13 11:09:18,472 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][287], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2902#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 3132#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:18,472 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:09:18,472 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:18,472 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-13 11:09:18,472 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:18,710 INFO L130 PetriNetUnfolder]: 3942/7317 cut-off events. [2022-12-13 11:09:18,710 INFO L131 PetriNetUnfolder]: For 246288/247042 co-relation queries the response was YES. [2022-12-13 11:09:18,773 INFO L83 FinitePrefix]: Finished finitePrefix Result has 73049 conditions, 7317 events. 3942/7317 cut-off events. For 246288/247042 co-relation queries the response was YES. Maximal size of possible extension queue 446. Compared 55993 event pairs, 536 based on Foata normal form. 81/7007 useless extension candidates. Maximal degree in co-relation 72776. Up to 2680 conditions per place. [2022-12-13 11:09:18,951 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 285 places, 1062 transitions, 24275 flow [2022-12-13 11:09:18,951 INFO L226 LiptonReduction]: Number of co-enabled transitions 2278 [2022-12-13 11:09:18,988 WARN L322 ript$VariableManager]: TermVariable LBE225 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:18,989 WARN L322 ript$VariableManager]: TermVariable LBE18 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:19,090 WARN L322 ript$VariableManager]: TermVariable LBE225 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:19,090 WARN L322 ript$VariableManager]: TermVariable LBE18 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:19,194 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:09:19,195 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1953 [2022-12-13 11:09:19,195 INFO L495 AbstractCegarLoop]: Abstraction has has 284 places, 1061 transitions, 24273 flow [2022-12-13 11:09:19,195 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 11:09:19,195 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:09:19,202 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:09:19,210 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 11:09:19,407 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:19,409 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:09:19,410 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:09:19,410 INFO L85 PathProgramCache]: Analyzing trace with hash -1897359021, now seen corresponding path program 1 times [2022-12-13 11:09:19,410 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:09:19,410 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1221576370] [2022-12-13 11:09:19,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:19,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:09:19,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:20,018 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 11:09:20,018 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:09:20,018 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1221576370] [2022-12-13 11:09:20,018 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1221576370] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:09:20,018 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1481195163] [2022-12-13 11:09:20,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:20,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:20,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:09:20,032 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:09:20,043 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-12-13 11:09:20,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:20,151 INFO L263 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-13 11:09:20,152 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:09:20,197 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:09:20,199 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 32 treesize of output 32 [2022-12-13 11:09:20,248 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:20,248 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 48 treesize of output 14 [2022-12-13 11:09:20,290 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 11:09:20,290 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:09:20,417 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:20,418 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 133 treesize of output 134 [2022-12-13 11:09:20,425 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:20,425 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 71 treesize of output 58 [2022-12-13 11:09:20,431 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:20,431 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 45 [2022-12-13 11:09:20,531 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 11:09:20,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1481195163] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:09:20,531 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:09:20,531 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7, 7] total 19 [2022-12-13 11:09:20,531 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1509571684] [2022-12-13 11:09:20,531 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:09:20,532 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-12-13 11:09:20,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:09:20,532 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-12-13 11:09:20,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-12-13 11:09:20,532 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 66 [2022-12-13 11:09:20,532 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 284 places, 1061 transitions, 24273 flow. Second operand has 20 states, 20 states have (on average 2.35) internal successors, (47), 19 states have internal predecessors, (47), 0 states have call successors, (0), 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 11:09:20,532 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:09:20,532 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 66 [2022-12-13 11:09:20,532 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:09:26,300 INFO L130 PetriNetUnfolder]: 6854/11377 cut-off events. [2022-12-13 11:09:26,301 INFO L131 PetriNetUnfolder]: For 376725/376725 co-relation queries the response was YES. [2022-12-13 11:09:26,385 INFO L83 FinitePrefix]: Finished finitePrefix Result has 118600 conditions, 11377 events. 6854/11377 cut-off events. For 376725/376725 co-relation queries the response was YES. Maximal size of possible extension queue 522. Compared 77457 event pairs, 529 based on Foata normal form. 187/11544 useless extension candidates. Maximal degree in co-relation 117393. Up to 4361 conditions per place. [2022-12-13 11:09:26,441 INFO L137 encePairwiseOnDemand]: 28/66 looper letters, 946 selfloop transitions, 385 changer transitions 125/1456 dead transitions. [2022-12-13 11:09:26,442 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 311 places, 1456 transitions, 34729 flow [2022-12-13 11:09:26,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-12-13 11:09:26,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2022-12-13 11:09:26,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 278 transitions. [2022-12-13 11:09:26,443 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.15043290043290045 [2022-12-13 11:09:26,443 INFO L175 Difference]: Start difference. First operand has 284 places, 1061 transitions, 24273 flow. Second operand 28 states and 278 transitions. [2022-12-13 11:09:26,443 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 311 places, 1456 transitions, 34729 flow [2022-12-13 11:09:28,463 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 307 places, 1456 transitions, 33921 flow, removed 10 selfloop flow, removed 4 redundant places. [2022-12-13 11:09:28,587 INFO L231 Difference]: Finished difference. Result has 318 places, 1112 transitions, 25806 flow [2022-12-13 11:09:28,588 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=23527, PETRI_DIFFERENCE_MINUEND_PLACES=280, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1060, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=333, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=723, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=25806, PETRI_PLACES=318, PETRI_TRANSITIONS=1112} [2022-12-13 11:09:28,588 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 287 predicate places. [2022-12-13 11:09:28,588 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:09:28,589 INFO L89 Accepts]: Start accepts. Operand has 318 places, 1112 transitions, 25806 flow [2022-12-13 11:09:28,593 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:09:28,593 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:09:28,594 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 318 places, 1112 transitions, 25806 flow [2022-12-13 11:09:28,604 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 318 places, 1112 transitions, 25806 flow [2022-12-13 11:09:29,255 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][281], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 13#L56true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:29,255 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 11:09:29,255 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][281], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:29,256 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:29,256 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:29,725 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][412], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:29,726 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:09:29,726 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:29,726 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:09:29,726 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:29,810 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][281], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:29,811 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:09:29,811 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:29,811 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:29,811 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:30,117 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][281], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:30,117 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:09:30,117 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:30,117 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:30,118 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:30,118 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:30,708 INFO L130 PetriNetUnfolder]: 4171/7857 cut-off events. [2022-12-13 11:09:30,709 INFO L131 PetriNetUnfolder]: For 300902/301699 co-relation queries the response was YES. [2022-12-13 11:09:30,872 INFO L83 FinitePrefix]: Finished finitePrefix Result has 81081 conditions, 7857 events. 4171/7857 cut-off events. For 300902/301699 co-relation queries the response was YES. Maximal size of possible extension queue 505. Compared 61609 event pairs, 570 based on Foata normal form. 84/7509 useless extension candidates. Maximal degree in co-relation 80418. Up to 2807 conditions per place. [2022-12-13 11:09:31,086 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 318 places, 1112 transitions, 25806 flow [2022-12-13 11:09:31,086 INFO L226 LiptonReduction]: Number of co-enabled transitions 2402 [2022-12-13 11:09:31,093 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,167 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,299 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,364 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,430 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,497 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,565 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,629 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,693 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,763 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,833 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [737] L59-->L56: Formula: (and (= (let ((.cse0 (select |v_#memory_int_658| v_~queue~0.base_404))) (+ (select .cse0 (+ (* v_~front~0_502 4) v_~queue~0.offset_404)) (select .cse0 (+ (- 4) (* v_~front~0_500 4) v_~queue~0.offset_404)) v_~sum~0_516)) v_~sum~0_514) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_228| (ite (and (< v_~front~0_500 (+ v_~back~0_723 1)) (<= 1 v_~front~0_500) (< v_~front~0_500 (+ v_~n~0_399 1))) 1 0)) (not (= (ite (and (<= 0 v_~front~0_502) (< v_~front~0_502 v_~n~0_399) (< v_~front~0_502 v_~back~0_723)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_228| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_228|) (= v_~v_assert~0_420 |v_thread1Thread1of1ForFork1_~cond~0#1_493|) (= (+ 2 v_~front~0_502) v_~front~0_500) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_228| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_493| 256) 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_494| 256) 0))) InVars {~sum~0=v_~sum~0_516, ~queue~0.offset=v_~queue~0.offset_404, ~v_assert~0=v_~v_assert~0_420, ~back~0=v_~back~0_723, #memory_int=|v_#memory_int_658|, ~queue~0.base=v_~queue~0.base_404, ~n~0=v_~n~0_399, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_494|, ~front~0=v_~front~0_502} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_228|, ~queue~0.offset=v_~queue~0.offset_404, ~back~0=v_~back~0_723, ~queue~0.base=v_~queue~0.base_404, ~sum~0=v_~sum~0_514, ~v_assert~0=v_~v_assert~0_420, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_228|, #memory_int=|v_#memory_int_658|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_228|, ~n~0=v_~n~0_399, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_493|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_228|, ~front~0=v_~front~0_500} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-13 11:09:31,944 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:31,945 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:31,945 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:31,945 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-13 11:09:32,256 INFO L241 LiptonReduction]: Total number of compositions: 4 [2022-12-13 11:09:32,257 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3669 [2022-12-13 11:09:32,257 INFO L495 AbstractCegarLoop]: Abstraction has has 317 places, 1111 transitions, 25881 flow [2022-12-13 11:09:32,257 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.35) internal successors, (47), 19 states have internal predecessors, (47), 0 states have call successors, (0), 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 11:09:32,257 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:09:32,257 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:09:32,263 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-12-13 11:09:32,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-12-13 11:09:32,464 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:09:32,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:09:32,464 INFO L85 PathProgramCache]: Analyzing trace with hash -1881504886, now seen corresponding path program 1 times [2022-12-13 11:09:32,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:09:32,464 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [152383232] [2022-12-13 11:09:32,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:32,464 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:09:32,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:33,028 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 11:09:33,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:09:33,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [152383232] [2022-12-13 11:09:33,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [152383232] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:09:33,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [391278443] [2022-12-13 11:09:33,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:33,029 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:33,029 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:09:33,044 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:09:33,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-12-13 11:09:33,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:33,209 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 48 conjunts are in the unsatisfiable core [2022-12-13 11:09:33,210 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:09:33,305 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:09:33,306 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 11:09:33,427 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:33,428 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 121 treesize of output 41 [2022-12-13 11:09:33,475 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 11:09:33,475 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:09:33,958 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:33,958 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 194 treesize of output 186 [2022-12-13 11:09:33,989 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:33,990 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 129 treesize of output 136 [2022-12-13 11:09:34,005 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:34,006 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 109 treesize of output 116 [2022-12-13 11:09:34,443 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 11:09:34,443 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [391278443] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:09:34,443 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:09:34,443 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 7] total 20 [2022-12-13 11:09:34,444 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [197274437] [2022-12-13 11:09:34,444 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:09:34,444 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-13 11:09:34,444 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:09:34,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-13 11:09:34,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=342, Unknown=1, NotChecked=0, Total=420 [2022-12-13 11:09:34,445 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 76 [2022-12-13 11:09:34,445 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 317 places, 1111 transitions, 25881 flow. Second operand has 21 states, 21 states have (on average 2.2857142857142856) internal successors, (48), 20 states have internal predecessors, (48), 0 states have call successors, (0), 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 11:09:34,445 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:09:34,445 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 76 [2022-12-13 11:09:34,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:09:40,810 INFO L130 PetriNetUnfolder]: 6656/11100 cut-off events. [2022-12-13 11:09:40,810 INFO L131 PetriNetUnfolder]: For 397922/397922 co-relation queries the response was YES. [2022-12-13 11:09:40,979 INFO L83 FinitePrefix]: Finished finitePrefix Result has 118430 conditions, 11100 events. 6656/11100 cut-off events. For 397922/397922 co-relation queries the response was YES. Maximal size of possible extension queue 509. Compared 76249 event pairs, 914 based on Foata normal form. 39/11120 useless extension candidates. Maximal degree in co-relation 117540. Up to 7004 conditions per place. [2022-12-13 11:09:41,064 INFO L137 encePairwiseOnDemand]: 34/76 looper letters, 949 selfloop transitions, 287 changer transitions 25/1261 dead transitions. [2022-12-13 11:09:41,064 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 345 places, 1261 transitions, 30624 flow [2022-12-13 11:09:41,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-13 11:09:41,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-13 11:09:41,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 228 transitions. [2022-12-13 11:09:41,066 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.10344827586206896 [2022-12-13 11:09:41,066 INFO L175 Difference]: Start difference. First operand has 317 places, 1111 transitions, 25881 flow. Second operand 29 states and 228 transitions. [2022-12-13 11:09:41,066 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 345 places, 1261 transitions, 30624 flow [2022-12-13 11:09:43,585 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 338 places, 1261 transitions, 30099 flow, removed 143 selfloop flow, removed 7 redundant places. [2022-12-13 11:09:43,606 INFO L231 Difference]: Finished difference. Result has 342 places, 1127 transitions, 26428 flow [2022-12-13 11:09:43,607 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=76, PETRI_DIFFERENCE_MINUEND_FLOW=24906, PETRI_DIFFERENCE_MINUEND_PLACES=310, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1093, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=249, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=811, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=26428, PETRI_PLACES=342, PETRI_TRANSITIONS=1127} [2022-12-13 11:09:43,611 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 311 predicate places. [2022-12-13 11:09:43,611 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:09:43,611 INFO L89 Accepts]: Start accepts. Operand has 342 places, 1127 transitions, 26428 flow [2022-12-13 11:09:43,616 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:09:43,621 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:09:43,621 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 342 places, 1127 transitions, 26428 flow [2022-12-13 11:09:43,630 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 341 places, 1127 transitions, 26428 flow [2022-12-13 11:09:44,412 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][433], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 3574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3584#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:44,413 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][433], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 3574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3584#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 13#L56true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:44,413 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:44,413 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:44,414 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:44,865 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][413], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 3574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3584#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:44,866 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:09:44,866 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:09:44,866 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:44,866 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:44,961 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][433], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 3574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3584#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:44,961 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:09:44,961 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:44,961 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:44,961 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:09:45,124 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][433], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 3574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3584#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 16#L113-1true, 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 178#(<= ~back~0 ~front~0), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 364#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:09:45,124 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 11:09:45,124 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:09:45,124 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:45,124 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:09:45,124 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 11:09:45,414 INFO L130 PetriNetUnfolder]: 4092/7735 cut-off events. [2022-12-13 11:09:45,415 INFO L131 PetriNetUnfolder]: For 293870/294696 co-relation queries the response was YES. [2022-12-13 11:09:45,485 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80405 conditions, 7735 events. 4092/7735 cut-off events. For 293870/294696 co-relation queries the response was YES. Maximal size of possible extension queue 514. Compared 61031 event pairs, 580 based on Foata normal form. 77/7317 useless extension candidates. Maximal degree in co-relation 80164. Up to 2834 conditions per place. [2022-12-13 11:09:45,572 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 341 places, 1127 transitions, 26428 flow [2022-12-13 11:09:45,572 INFO L226 LiptonReduction]: Number of co-enabled transitions 2388 [2022-12-13 11:09:45,576 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:45,600 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:09:45,984 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:09:46,003 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:46,023 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [753] L84-->L59: Formula: (and (= v_~v_assert~0_452 |v_thread1Thread1of1ForFork1_~cond~0#1_533|) (= v_~v_assert~0_452 |v_thread2Thread1of1ForFork2_~cond~1#1_442|)) InVars {~v_assert~0=v_~v_assert~0_452} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_442|, ~v_assert~0=v_~v_assert~0_452, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_533|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:46,046 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [754] L56-->L86: Formula: (and (= v_~v_assert~0_454 |v_thread2Thread1of1ForFork2_~cond~1#1_444|) (= v_~v_assert~0_454 |v_thread1Thread1of1ForFork1_~cond~0#1_535|)) InVars {~v_assert~0=v_~v_assert~0_454} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_444|, ~v_assert~0=v_~v_assert~0_454, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_535|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:46,070 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [755] L56-->L86: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_537| 256) 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_121| 0) (= |v_thread1Thread1of1ForFork1_#res#1.offset_121| 0) (= v_~v_assert~0_456 |v_thread1Thread1of1ForFork1_~cond~0#1_537|) (= v_~v_assert~0_456 |v_thread2Thread1of1ForFork2_~cond~1#1_446|)) InVars {~v_assert~0=v_~v_assert~0_456} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_446|, ~v_assert~0=v_~v_assert~0_456, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_121|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_121|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_537|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:09:46,123 INFO L241 LiptonReduction]: Total number of compositions: 4 [2022-12-13 11:09:46,123 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2512 [2022-12-13 11:09:46,123 INFO L495 AbstractCegarLoop]: Abstraction has has 339 places, 1125 transitions, 26490 flow [2022-12-13 11:09:46,123 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.2857142857142856) internal successors, (48), 20 states have internal predecessors, (48), 0 states have call successors, (0), 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 11:09:46,123 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:09:46,124 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 11:09:46,128 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2022-12-13 11:09:46,328 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-12-13 11:09:46,328 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:09:46,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:09:46,328 INFO L85 PathProgramCache]: Analyzing trace with hash 281255856, now seen corresponding path program 1 times [2022-12-13 11:09:46,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:09:46,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [960809266] [2022-12-13 11:09:46,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:46,329 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:09:46,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:47,357 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 11:09:47,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:09:47,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [960809266] [2022-12-13 11:09:47,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [960809266] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:09:47,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1614545621] [2022-12-13 11:09:47,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:09:47,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:09:47,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:09:47,359 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:09:47,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-12-13 11:09:47,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:09:47,497 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 48 conjunts are in the unsatisfiable core [2022-12-13 11:09:47,502 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:09:47,625 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:09:47,626 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 11:09:47,721 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:47,721 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 46 treesize of output 14 [2022-12-13 11:09:47,745 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 11:09:47,745 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:09:48,231 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:48,232 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 206 treesize of output 198 [2022-12-13 11:09:48,251 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:48,251 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 141 treesize of output 148 [2022-12-13 11:09:48,265 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:09:48,266 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 121 treesize of output 128 [2022-12-13 11:09:48,767 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 11:09:48,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1614545621] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:09:48,767 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:09:48,767 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 18 [2022-12-13 11:09:48,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653568719] [2022-12-13 11:09:48,768 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:09:48,768 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-12-13 11:09:48,768 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:09:48,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-12-13 11:09:48,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=265, Unknown=1, NotChecked=0, Total=342 [2022-12-13 11:09:48,768 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 72 [2022-12-13 11:09:48,768 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 339 places, 1125 transitions, 26490 flow. Second operand has 19 states, 19 states have (on average 2.263157894736842) internal successors, (43), 18 states have internal predecessors, (43), 0 states have call successors, (0), 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 11:09:48,769 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:09:48,769 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 72 [2022-12-13 11:09:48,769 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:10:02,660 WARN L233 SmtUtils]: Spent 12.46s on a formula simplification. DAG size of input: 96 DAG size of output: 94 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:10:44,673 WARN L233 SmtUtils]: Spent 41.50s on a formula simplification. DAG size of input: 94 DAG size of output: 92 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:10:53,931 WARN L233 SmtUtils]: Spent 8.67s on a formula simplification. DAG size of input: 92 DAG size of output: 86 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:10:58,714 INFO L130 PetriNetUnfolder]: 7233/12165 cut-off events. [2022-12-13 11:10:58,714 INFO L131 PetriNetUnfolder]: For 459926/459926 co-relation queries the response was YES. [2022-12-13 11:10:58,806 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131921 conditions, 12165 events. 7233/12165 cut-off events. For 459926/459926 co-relation queries the response was YES. Maximal size of possible extension queue 569. Compared 86941 event pairs, 199 based on Foata normal form. 14/12159 useless extension candidates. Maximal degree in co-relation 131516. Up to 7525 conditions per place. [2022-12-13 11:10:58,865 INFO L137 encePairwiseOnDemand]: 31/72 looper letters, 820 selfloop transitions, 778 changer transitions 21/1619 dead transitions. [2022-12-13 11:10:58,865 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 1619 transitions, 39587 flow [2022-12-13 11:10:58,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-12-13 11:10:58,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2022-12-13 11:10:58,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 210 transitions. [2022-12-13 11:10:58,875 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.10416666666666667 [2022-12-13 11:10:58,875 INFO L175 Difference]: Start difference. First operand has 339 places, 1125 transitions, 26490 flow. Second operand 28 states and 210 transitions. [2022-12-13 11:10:58,875 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 1619 transitions, 39587 flow [2022-12-13 11:11:01,361 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 344 places, 1619 transitions, 38404 flow, removed 186 selfloop flow, removed 22 redundant places. [2022-12-13 11:11:01,389 INFO L231 Difference]: Finished difference. Result has 359 places, 1340 transitions, 32836 flow [2022-12-13 11:11:01,390 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=25616, PETRI_DIFFERENCE_MINUEND_PLACES=317, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1117, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=558, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=422, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=32836, PETRI_PLACES=359, PETRI_TRANSITIONS=1340} [2022-12-13 11:11:01,392 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 328 predicate places. [2022-12-13 11:11:01,393 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:11:01,393 INFO L89 Accepts]: Start accepts. Operand has 359 places, 1340 transitions, 32836 flow [2022-12-13 11:11:01,398 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:11:01,399 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:11:01,399 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 359 places, 1340 transitions, 32836 flow [2022-12-13 11:11:01,411 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 356 places, 1340 transitions, 32836 flow [2022-12-13 11:11:02,389 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][526], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:02,390 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,390 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,390 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,390 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:02,390 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][76], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2735#true, Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:02,390 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,390 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][108], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 2953#true, Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2735#true, Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:02,391 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:02,391 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,234 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][76], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:03,235 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][643], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:03,235 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:03,235 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,236 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][108], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 2953#true, Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 15#L84true, Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:03,236 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,236 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,236 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:03,236 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:03,264 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][526], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2257#(<= ~back~0 ~front~0), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:03,265 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:11:03,265 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,265 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,265 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,265 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:03,266 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][76], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1755#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0)), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2257#(<= ~back~0 ~front~0), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 3588#(and (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ (* ~front~0 4) ~queue~0.offset 1) 0)) (or (and (or (and (= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (= ~back~0 ~front~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2735#true, Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3770#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= ~back~0 ~front~0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (<= (* ~n~0 4) 8) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (not (<= 0 ~front~0))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:03,266 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:11:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:04,166 INFO L130 PetriNetUnfolder]: 5657/10139 cut-off events. [2022-12-13 11:11:04,166 INFO L131 PetriNetUnfolder]: For 458739/459972 co-relation queries the response was YES. [2022-12-13 11:11:04,256 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113867 conditions, 10139 events. 5657/10139 cut-off events. For 458739/459972 co-relation queries the response was YES. Maximal size of possible extension queue 592. Compared 78433 event pairs, 513 based on Foata normal form. 140/9933 useless extension candidates. Maximal degree in co-relation 113722. Up to 3574 conditions per place. [2022-12-13 11:11:04,358 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 356 places, 1340 transitions, 32836 flow [2022-12-13 11:11:04,358 INFO L226 LiptonReduction]: Number of co-enabled transitions 1550 [2022-12-13 11:11:04,407 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:11:04,408 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3015 [2022-12-13 11:11:04,408 INFO L495 AbstractCegarLoop]: Abstraction has has 355 places, 1339 transitions, 32828 flow [2022-12-13 11:11:04,409 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.263157894736842) internal successors, (43), 18 states have internal predecessors, (43), 0 states have call successors, (0), 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 11:11:04,409 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:11:04,409 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 11:11:04,415 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-12-13 11:11:04,614 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-12-13 11:11:04,615 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:11:04,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:11:04,615 INFO L85 PathProgramCache]: Analyzing trace with hash -193683608, now seen corresponding path program 1 times [2022-12-13 11:11:04,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:11:04,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314613675] [2022-12-13 11:11:04,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:11:04,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:11:04,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:11:05,446 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 11:11:05,446 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:11:05,447 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314613675] [2022-12-13 11:11:05,447 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314613675] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:11:05,447 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [795222056] [2022-12-13 11:11:05,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:11:05,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:11:05,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:11:05,448 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:11:05,449 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-12-13 11:11:05,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:11:05,590 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 42 conjunts are in the unsatisfiable core [2022-12-13 11:11:05,592 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:11:05,689 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:11:05,690 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 11:11:05,821 INFO L321 Elim1Store]: treesize reduction 62, result has 10.1 percent of original size [2022-12-13 11:11:05,821 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 49 treesize of output 20 [2022-12-13 11:11:05,848 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 11:11:05,848 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:11:06,289 INFO L321 Elim1Store]: treesize reduction 12, result has 81.5 percent of original size [2022-12-13 11:11:06,290 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 202 treesize of output 196 [2022-12-13 11:11:06,454 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:11:06,454 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 139 treesize of output 147 [2022-12-13 11:11:06,471 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:11:06,471 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 120 treesize of output 128 [2022-12-13 11:11:07,337 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 11:11:07,337 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [795222056] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:11:07,337 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:11:07,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 19 [2022-12-13 11:11:07,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [176892999] [2022-12-13 11:11:07,338 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:11:07,338 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-12-13 11:11:07,338 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:11:07,338 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-12-13 11:11:07,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=306, Unknown=1, NotChecked=0, Total=380 [2022-12-13 11:11:07,338 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 69 [2022-12-13 11:11:07,339 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 355 places, 1339 transitions, 32828 flow. Second operand has 20 states, 20 states have (on average 2.3) internal successors, (46), 19 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:11:07,339 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:11:07,339 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 69 [2022-12-13 11:11:07,339 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:11:24,939 WARN L233 SmtUtils]: Spent 16.65s on a formula simplification. DAG size of input: 103 DAG size of output: 99 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 11:11:30,981 INFO L130 PetriNetUnfolder]: 7225/12126 cut-off events. [2022-12-13 11:11:30,982 INFO L131 PetriNetUnfolder]: For 535800/535800 co-relation queries the response was YES. [2022-12-13 11:11:31,126 INFO L83 FinitePrefix]: Finished finitePrefix Result has 144405 conditions, 12126 events. 7225/12126 cut-off events. For 535800/535800 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 85554 event pairs, 1130 based on Foata normal form. 2/12108 useless extension candidates. Maximal degree in co-relation 144281. Up to 7364 conditions per place. [2022-12-13 11:11:31,209 INFO L137 encePairwiseOnDemand]: 37/69 looper letters, 1192 selfloop transitions, 220 changer transitions 10/1422 dead transitions. [2022-12-13 11:11:31,210 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 1422 transitions, 37297 flow [2022-12-13 11:11:31,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-12-13 11:11:31,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2022-12-13 11:11:31,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 147 transitions. [2022-12-13 11:11:31,225 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.14202898550724638 [2022-12-13 11:11:31,225 INFO L175 Difference]: Start difference. First operand has 355 places, 1339 transitions, 32828 flow. Second operand 15 states and 147 transitions. [2022-12-13 11:11:31,225 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 1422 transitions, 37297 flow [2022-12-13 11:11:35,143 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 1422 transitions, 37001 flow, removed 125 selfloop flow, removed 8 redundant places. [2022-12-13 11:11:35,177 INFO L231 Difference]: Finished difference. Result has 359 places, 1335 transitions, 32909 flow [2022-12-13 11:11:35,178 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=69, PETRI_DIFFERENCE_MINUEND_FLOW=32521, PETRI_DIFFERENCE_MINUEND_PLACES=344, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1337, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=220, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1117, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=32909, PETRI_PLACES=359, PETRI_TRANSITIONS=1335} [2022-12-13 11:11:35,179 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 328 predicate places. [2022-12-13 11:11:35,179 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:11:35,179 INFO L89 Accepts]: Start accepts. Operand has 359 places, 1335 transitions, 32909 flow [2022-12-13 11:11:35,203 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:11:35,203 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:11:35,203 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 359 places, 1335 transitions, 32909 flow [2022-12-13 11:11:35,225 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 354 places, 1335 transitions, 32909 flow [2022-12-13 11:11:37,358 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][68], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3930#(and (= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:37,358 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,358 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,358 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:37,358 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,359 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][67], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3930#(and (= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 2953#true, Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:37,359 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,359 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,359 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:37,359 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,360 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][667], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2735#true, Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3797#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:37,360 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,360 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,360 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 11:11:37,360 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 11:11:37,586 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][68], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3930#(and (= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2735#true, Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:37,587 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:11:37,587 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:37,587 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:37,587 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:37,588 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][477], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3797#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2735#true, 36#L59true, Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:37,588 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 11:11:37,588 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:37,588 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:11:37,588 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 11:11:38,308 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0][1305], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1743#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 3930#(and (= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3940#(and (<= ~n~0 2) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (< ~back~0 ~n~0)) (and (or (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1228 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1228 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1228) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (<= 0 ~front~0))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2735#true, Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 13#L56true, 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 15#L84true, Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:11:38,309 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 11:11:38,309 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 11:11:38,309 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 11:11:38,309 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 11:11:38,338 INFO L130 PetriNetUnfolder]: 5694/10135 cut-off events. [2022-12-13 11:11:38,339 INFO L131 PetriNetUnfolder]: For 469975/471161 co-relation queries the response was YES. [2022-12-13 11:11:38,450 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113928 conditions, 10135 events. 5694/10135 cut-off events. For 469975/471161 co-relation queries the response was YES. Maximal size of possible extension queue 597. Compared 77850 event pairs, 879 based on Foata normal form. 151/9896 useless extension candidates. Maximal degree in co-relation 113088. Up to 3678 conditions per place. [2022-12-13 11:11:38,621 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 354 places, 1335 transitions, 32909 flow [2022-12-13 11:11:38,621 INFO L226 LiptonReduction]: Number of co-enabled transitions 1546 [2022-12-13 11:11:38,625 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 11:11:38,626 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3447 [2022-12-13 11:11:38,626 INFO L495 AbstractCegarLoop]: Abstraction has has 354 places, 1335 transitions, 32909 flow [2022-12-13 11:11:38,626 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.3) internal successors, (46), 19 states have internal predecessors, (46), 0 states have call successors, (0), 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 11:11:38,626 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:11:38,626 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] [2022-12-13 11:11:38,634 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-12-13 11:11:38,831 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:11:38,831 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:11:38,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:11:38,831 INFO L85 PathProgramCache]: Analyzing trace with hash 1482174839, now seen corresponding path program 1 times [2022-12-13 11:11:38,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:11:38,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793037692] [2022-12-13 11:11:38,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:11:38,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:11:38,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:11:39,550 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 11:11:39,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:11:39,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1793037692] [2022-12-13 11:11:39,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1793037692] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:11:39,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1396954575] [2022-12-13 11:11:39,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:11:39,550 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:11:39,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:11:39,552 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:11:39,557 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-12-13 11:11:39,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:11:39,704 INFO L263 TraceCheckSpWp]: Trace formula consists of 254 conjuncts, 44 conjunts are in the unsatisfiable core [2022-12-13 11:11:39,705 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:11:39,825 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:11:39,825 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 44 treesize of output 42 [2022-12-13 11:11:39,864 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:11:39,865 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 14 [2022-12-13 11:11:39,918 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 11:11:39,919 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:11:40,250 INFO L321 Elim1Store]: treesize reduction 14, result has 73.6 percent of original size [2022-12-13 11:11:40,250 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 137 treesize of output 108 [2022-12-13 11:11:40,255 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 59 treesize of output 52 [2022-12-13 11:11:40,257 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 52 treesize of output 45 [2022-12-13 11:11:40,352 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 11:11:40,352 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1396954575] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:11:40,353 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:11:40,353 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 8] total 21 [2022-12-13 11:11:40,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [105213111] [2022-12-13 11:11:40,353 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:11:40,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-13 11:11:40,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:11:40,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-13 11:11:40,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=383, Unknown=2, NotChecked=0, Total=462 [2022-12-13 11:11:40,354 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 66 [2022-12-13 11:11:40,354 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 354 places, 1335 transitions, 32909 flow. Second operand has 22 states, 22 states have (on average 2.3636363636363638) internal successors, (52), 21 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 11:11:40,354 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:11:40,354 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 66 [2022-12-13 11:11:40,354 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:11:51,673 INFO L130 PetriNetUnfolder]: 11577/19264 cut-off events. [2022-12-13 11:11:51,674 INFO L131 PetriNetUnfolder]: For 853837/853837 co-relation queries the response was YES. [2022-12-13 11:11:51,949 INFO L83 FinitePrefix]: Finished finitePrefix Result has 227020 conditions, 19264 events. 11577/19264 cut-off events. For 853837/853837 co-relation queries the response was YES. Maximal size of possible extension queue 919. Compared 143846 event pairs, 941 based on Foata normal form. 302/19546 useless extension candidates. Maximal degree in co-relation 225293. Up to 7580 conditions per place. [2022-12-13 11:11:52,079 INFO L137 encePairwiseOnDemand]: 11/66 looper letters, 1486 selfloop transitions, 1024 changer transitions 236/2746 dead transitions. [2022-12-13 11:11:52,080 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 406 places, 2746 transitions, 68935 flow [2022-12-13 11:11:52,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-12-13 11:11:52,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2022-12-13 11:11:52,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 406 transitions. [2022-12-13 11:11:52,082 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.11606632361349342 [2022-12-13 11:11:52,082 INFO L175 Difference]: Start difference. First operand has 354 places, 1335 transitions, 32909 flow. Second operand 53 states and 406 transitions. [2022-12-13 11:11:52,082 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 406 places, 2746 transitions, 68935 flow [2022-12-13 11:11:57,684 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 392 places, 2746 transitions, 68233 flow, removed 10 selfloop flow, removed 14 redundant places. [2022-12-13 11:11:57,734 INFO L231 Difference]: Finished difference. Result has 430 places, 1958 transitions, 51734 flow [2022-12-13 11:11:57,735 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=32470, PETRI_DIFFERENCE_MINUEND_PLACES=340, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1335, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=519, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=628, PETRI_DIFFERENCE_SUBTRAHEND_STATES=53, PETRI_FLOW=51734, PETRI_PLACES=430, PETRI_TRANSITIONS=1958} [2022-12-13 11:11:57,735 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 399 predicate places. [2022-12-13 11:11:57,735 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:11:57,735 INFO L89 Accepts]: Start accepts. Operand has 430 places, 1958 transitions, 51734 flow [2022-12-13 11:11:57,753 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:11:57,754 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:11:57,754 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 430 places, 1958 transitions, 51734 flow [2022-12-13 11:11:57,773 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 428 places, 1958 transitions, 51734 flow [2022-12-13 11:12:00,856 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][143], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 2953#true, Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 3946#true, Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true, Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4170#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~back~0 ~front~0) (< ~front~0 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4119#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 2735#true, Black: 4174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 36#L59true, Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4168#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 15#L84true, Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:00,857 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][764], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true, Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4170#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~back~0 ~front~0) (< ~front~0 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4119#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4168#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 3946#true, Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:00,857 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,857 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:00,858 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][149], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4170#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~back~0 ~front~0) (< ~front~0 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4119#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4168#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:00,858 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 11:12:00,858 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,858 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 11:12:00,858 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:04,297 INFO L130 PetriNetUnfolder]: 9014/15772 cut-off events. [2022-12-13 11:12:04,297 INFO L131 PetriNetUnfolder]: For 889229/891498 co-relation queries the response was YES. [2022-12-13 11:12:04,528 INFO L83 FinitePrefix]: Finished finitePrefix Result has 198879 conditions, 15772 events. 9014/15772 cut-off events. For 889229/891498 co-relation queries the response was YES. Maximal size of possible extension queue 893. Compared 126119 event pairs, 999 based on Foata normal form. 326/15515 useless extension candidates. Maximal degree in co-relation 197776. Up to 6029 conditions per place. [2022-12-13 11:12:04,797 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 428 places, 1958 transitions, 51734 flow [2022-12-13 11:12:04,798 INFO L226 LiptonReduction]: Number of co-enabled transitions 2438 [2022-12-13 11:12:04,992 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [528] L127-6-->L110-3: Formula: (and (= |v_#pthreadsForks_In_1| |v_ULTIMATE.start_main_#t~pre10#1_Out_6|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_1| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_1|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_1|) (= |v_#pthreadsForks_Out_2| (+ |v_#pthreadsForks_In_1| 1)) (= v_~queue~0.offset_Out_6 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_6| v_~queue~0.base_Out_6) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_5| |v_ULTIMATE.start_main_~#t1~0#1.base_In_1| (store (select |v_#memory_int_In_5| |v_ULTIMATE.start_main_~#t1~0#1.base_In_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_In_1| |v_ULTIMATE.start_main_#t~pre10#1_Out_6|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_1|, #pthreadsForks=|v_#pthreadsForks_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_1|, #memory_int=|v_#memory_int_In_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_In_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_1|} OutVars{~queue~0.offset=v_~queue~0.offset_Out_6, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_In_1|, ~queue~0.base=v_~queue~0.base_Out_6, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_6|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_Out_6|, #pthreadsForks=|v_#pthreadsForks_Out_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_Out_6|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_Out_6|, #memory_int=|v_#memory_int_Out_2|} AuxVars[] AssignedVars[~queue~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~ret9#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~pre10#1, #memory_int, ~queue~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base] and [514] L110-4-->L111-3: Formula: (and (= |v_#pthreadsForks_46| (+ |v_#pthreadsForks_47| 1)) (= |v_ULTIMATE.start_main_#t~pre12#1_25| |v_#pthreadsForks_47|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_114| |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_25|)) |v_#memory_int_113|)) InVars {#pthreadsForks=|v_#pthreadsForks_47|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_114|, 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_25|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_11|, #pthreadsForks=|v_#pthreadsForks_46|, 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_21|, #memory_int=|v_#memory_int_113|, 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 11:12:05,083 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [752] $Ultimate##0-->L84: Formula: (let ((.cse1 (* v_~back~0_752 4)) (.cse0 (select |v_#memory_int_687| v_~queue~0.base_430))) (and (= |v_thread2Thread1of1ForFork2_~b~0#1_463| 0) (= v_~back~0_752 (+ v_~back~0_754 3)) (not (= (ite (and (<= 1 v_~back~0_752) (< v_~back~0_752 (+ v_~n~0_425 1))) 1 0) 0)) (not (= (ite (and (< v_~back~0_754 v_~n~0_425) (<= 0 v_~back~0_754)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_315| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_307|) (= v_~v_assert~0_449 |v_thread2Thread1of1ForFork2_~cond~1#1_436|) (not (= (ite (= (+ (select .cse0 (+ .cse1 v_~queue~0.offset_430 (- 8))) 1) 0) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_436| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_307| (ite (= (select .cse0 (+ .cse1 (- 4) v_~queue~0.offset_430)) 1) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_315| 0)) (not (= (ite (= (select .cse0 (+ (* v_~back~0_754 4) v_~queue~0.offset_430)) 1) 1 0) 0)))) InVars {~queue~0.offset=v_~queue~0.offset_430, ~v_assert~0=v_~v_assert~0_449, ~back~0=v_~back~0_754, #memory_int=|v_#memory_int_687|, ~queue~0.base=v_~queue~0.base_430, ~n~0=v_~n~0_425} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_436|, ~queue~0.offset=v_~queue~0.offset_430, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_432|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_432|, ~back~0=v_~back~0_752, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_307|, ~queue~0.base=v_~queue~0.base_430, ~v_assert~0=v_~v_assert~0_449, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_463|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_315|, #memory_int=|v_#memory_int_687|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_482|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_482|, ~n~0=v_~n~0_425} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [546] L111-4-->L59: Formula: (and (= v_~v_assert~0_107 |v_thread1Thread1of1ForFork1_~cond~0#1_87|) (= |v_ULTIMATE.start_main_#t~pre14#1_41| |v_#pthreadsForks_82|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_43|) |v_ULTIMATE.start_main_~#t3~0#1.offset_43| |v_ULTIMATE.start_main_#t~pre14#1_41|)) |v_#memory_int_203|) (= |v_#pthreadsForks_81| (+ |v_#pthreadsForks_82| 1))) InVars {~v_assert~0=v_~v_assert~0_107, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|} OutVars{~v_assert~0=v_~v_assert~0_107, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_41|, #pthreadsForks=|v_#pthreadsForks_81|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_34|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_87|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:12:07,873 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:12:08,061 INFO L241 LiptonReduction]: Total number of compositions: 5 [2022-12-13 11:12:08,061 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10326 [2022-12-13 11:12:08,061 INFO L495 AbstractCegarLoop]: Abstraction has has 426 places, 1957 transitions, 51792 flow [2022-12-13 11:12:08,062 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.3636363636363638) internal successors, (52), 21 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 11:12:08,062 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:12:08,062 INFO L214 CegarLoopForPetriNet]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:12:08,072 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-12-13 11:12:08,273 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:12:08,274 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:12:08,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:12:08,274 INFO L85 PathProgramCache]: Analyzing trace with hash -2037562619, now seen corresponding path program 1 times [2022-12-13 11:12:08,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:12:08,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [547385516] [2022-12-13 11:12:08,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:12:08,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:12:08,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:12:08,444 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:12:08,444 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:12:08,444 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [547385516] [2022-12-13 11:12:08,445 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [547385516] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 11:12:08,445 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 11:12:08,445 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 11:12:08,445 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [936018768] [2022-12-13 11:12:08,445 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 11:12:08,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 11:12:08,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:12:08,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 11:12:08,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-12-13 11:12:08,446 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 68 [2022-12-13 11:12:08,446 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 426 places, 1957 transitions, 51792 flow. Second operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 6 states have internal predecessors, (32), 0 states have call successors, (0), 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 11:12:08,446 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:12:08,446 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 68 [2022-12-13 11:12:08,446 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:12:22,024 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1224], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 68#L112-4true, Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4170#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~back~0 ~front~0) (< ~front~0 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4119#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4168#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 4217#true, Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:22,025 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:12:22,025 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:22,025 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:22,025 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:12:22,026 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][101], [Black: 1673#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1768#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2257#(<= ~back~0 ~front~0), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (+ (* ~front~0 4) 8) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0)))), Black: 3367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4170#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~back~0 ~front~0) (< ~front~0 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4119#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4168#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2202#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 370#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 4217#true, Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:22,026 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:12:22,026 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:22,026 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:22,026 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:12:26,292 INFO L130 PetriNetUnfolder]: 16669/28423 cut-off events. [2022-12-13 11:12:26,292 INFO L131 PetriNetUnfolder]: For 1828366/1831077 co-relation queries the response was YES. [2022-12-13 11:12:26,787 INFO L83 FinitePrefix]: Finished finitePrefix Result has 381094 conditions, 28423 events. 16669/28423 cut-off events. For 1828366/1831077 co-relation queries the response was YES. Maximal size of possible extension queue 1557. Compared 238734 event pairs, 1402 based on Foata normal form. 560/28454 useless extension candidates. Maximal degree in co-relation 380564. Up to 11211 conditions per place. [2022-12-13 11:12:27,166 INFO L137 encePairwiseOnDemand]: 27/68 looper letters, 1111 selfloop transitions, 1206 changer transitions 18/2887 dead transitions. [2022-12-13 11:12:27,166 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 430 places, 2887 transitions, 81449 flow [2022-12-13 11:12:27,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 11:12:27,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 11:12:27,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 170 transitions. [2022-12-13 11:12:27,167 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.35714285714285715 [2022-12-13 11:12:27,168 INFO L175 Difference]: Start difference. First operand has 426 places, 1957 transitions, 51792 flow. Second operand 7 states and 170 transitions. [2022-12-13 11:12:27,168 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 430 places, 2887 transitions, 81449 flow [2022-12-13 11:12:43,638 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 415 places, 2887 transitions, 77358 flow, removed 1860 selfloop flow, removed 15 redundant places. [2022-12-13 11:12:43,704 INFO L231 Difference]: Finished difference. Result has 418 places, 2495 transitions, 69844 flow [2022-12-13 11:12:43,705 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=48078, PETRI_DIFFERENCE_MINUEND_PLACES=409, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1913, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=757, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=893, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=69844, PETRI_PLACES=418, PETRI_TRANSITIONS=2495} [2022-12-13 11:12:43,706 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 387 predicate places. [2022-12-13 11:12:43,707 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:12:43,707 INFO L89 Accepts]: Start accepts. Operand has 418 places, 2495 transitions, 69844 flow [2022-12-13 11:12:43,729 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:12:43,729 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:12:43,729 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 418 places, 2495 transitions, 69844 flow [2022-12-13 11:12:43,758 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 414 places, 2495 transitions, 69844 flow [2022-12-13 11:12:55,618 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][857], [3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), 68#L112-4true, Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:55,619 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:12:55,619 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:55,619 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:55,619 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:12:55,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][62], [3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 3554#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< ~front~0 (+ ~back~0 2))) (not (< (+ ~back~0 1) ~n~0)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))) (not (<= 0 ~front~0)))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1550#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1326#(and (<= 0 ~sum~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (not (<= ~front~0 1))) (= ~queue~0.offset 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2665#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3721#(or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (<= 1 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))) (and (or (<= ~front~0 0) (<= ~n~0 ~back~0)) (or (and (<= 0 (* ~front~0 4)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (<= 1 ~front~0)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 49#$Ultimate##0true, Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:12:55,620 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:12:55,627 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:55,627 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:12:55,627 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:12:57,153 INFO L130 PetriNetUnfolder]: 15164/26288 cut-off events. [2022-12-13 11:12:57,153 INFO L131 PetriNetUnfolder]: For 1445361/1448437 co-relation queries the response was YES. [2022-12-13 11:12:57,772 INFO L83 FinitePrefix]: Finished finitePrefix Result has 327081 conditions, 26288 events. 15164/26288 cut-off events. For 1445361/1448437 co-relation queries the response was YES. Maximal size of possible extension queue 1570. Compared 226664 event pairs, 2198 based on Foata normal form. 352/25566 useless extension candidates. Maximal degree in co-relation 326804. Up to 10190 conditions per place. [2022-12-13 11:12:58,332 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 414 places, 2495 transitions, 69844 flow [2022-12-13 11:12:58,333 INFO L226 LiptonReduction]: Number of co-enabled transitions 3546 [2022-12-13 11:12:58,357 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-13 11:12:58,629 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [579] $Ultimate##0-->L59: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_100| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_92|) (= |v_thread2Thread1of1ForFork2_~b~0#1_133| 0) (not (= (ite (and (< v_~back~0_277 v_~n~0_175) (<= 0 v_~back~0_277)) 1 0) 0)) (= v_~v_assert~0_168 |v_thread2Thread1of1ForFork2_~cond~1#1_115|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_115| 256) 0)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_109| |v_thread2Thread1of1ForFork2_#t~post6#1_108|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_108| |v_thread2Thread1of1ForFork2_#t~mem5#1_109|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_92| (ite (= (select (select |v_#memory_int_275| v_~queue~0.base_175) (+ (* v_~back~0_277 4) v_~queue~0.offset_175)) 1) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_100| 0)) (= (+ v_~back~0_277 1) v_~back~0_276) (= v_~v_assert~0_168 |v_thread1Thread1of1ForFork1_~cond~0#1_167|)) InVars {~v_assert~0=v_~v_assert~0_168, ~queue~0.offset=v_~queue~0.offset_175, ~back~0=v_~back~0_277, #memory_int=|v_#memory_int_275|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_109|, ~queue~0.base=v_~queue~0.base_175, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_109|, ~n~0=v_~n~0_175} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_115|, ~queue~0.offset=v_~queue~0.offset_175, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_102|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_102|, ~back~0=v_~back~0_276, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_92|, ~queue~0.base=v_~queue~0.base_175, ~v_assert~0=v_~v_assert~0_168, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_133|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_100|, #memory_int=|v_#memory_int_275|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_108|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_108|, ~n~0=v_~n~0_175, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_167|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 11:12:58,859 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [770] $Ultimate##0-->L86: Formula: (and (not (= (mod v_~v_assert~0_487 256) 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_525| |v_thread2Thread1of1ForFork2_#t~mem5#1_524|) (= |v_thread2Thread1of1ForFork2_~b~0#1_505| 0) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_343| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_335|) (not (= (ite (and (< v_~back~0_801 v_~n~0_441) (<= 0 v_~back~0_801)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_525| |v_thread2Thread1of1ForFork2_#t~post6#1_524|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_343| 0)) (= (ite (= (select (select |v_#memory_int_727| v_~queue~0.base_450) (+ (* v_~back~0_801 4) v_~queue~0.offset_450)) 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_335|) (= v_~v_assert~0_487 |v_thread1Thread1of1ForFork1_~cond~0#1_567|) (= (+ v_~back~0_801 1) v_~back~0_800) (= v_~v_assert~0_487 |v_thread2Thread1of1ForFork2_~cond~1#1_486|)) InVars {~v_assert~0=v_~v_assert~0_487, ~queue~0.offset=v_~queue~0.offset_450, ~back~0=v_~back~0_801, #memory_int=|v_#memory_int_727|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_525|, ~queue~0.base=v_~queue~0.base_450, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_525|, ~n~0=v_~n~0_441} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_486|, ~queue~0.offset=v_~queue~0.offset_450, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_474|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_474|, ~back~0=v_~back~0_800, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_335|, ~queue~0.base=v_~queue~0.base_450, ~v_assert~0=v_~v_assert~0_487, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_505|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_343|, #memory_int=|v_#memory_int_727|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_524|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_524|, ~n~0=v_~n~0_441, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_567|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:12:58,991 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [771] $Ultimate##0-->L86: Formula: (and (not (= (ite (and (< v_~back~0_805 v_~n~0_443) (<= 0 v_~back~0_805)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_529| |v_thread2Thread1of1ForFork2_#t~mem5#1_528|) (= v_~back~0_804 (+ v_~back~0_805 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_337| (ite (= (select (select |v_#memory_int_729| v_~queue~0.base_452) (+ (* v_~back~0_805 4) v_~queue~0.offset_452)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_507| 0) (= |v_thread2Thread1of1ForFork2_#t~post6#1_529| |v_thread2Thread1of1ForFork2_#t~post6#1_528|) (not (= (mod v_~v_assert~0_489 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_345| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_337|) (= v_~v_assert~0_489 |v_thread2Thread1of1ForFork2_~cond~1#1_490|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_345| 0)) (= v_~v_assert~0_489 |v_thread1Thread1of1ForFork1_~cond~0#1_569|)) InVars {~v_assert~0=v_~v_assert~0_489, ~queue~0.offset=v_~queue~0.offset_452, ~back~0=v_~back~0_805, #memory_int=|v_#memory_int_729|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_529|, ~queue~0.base=v_~queue~0.base_452, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_529|, ~n~0=v_~n~0_443} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_490|, ~queue~0.offset=v_~queue~0.offset_452, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_476|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_476|, ~back~0=v_~back~0_804, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_337|, ~queue~0.base=v_~queue~0.base_452, ~v_assert~0=v_~v_assert~0_489, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_507|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_345|, #memory_int=|v_#memory_int_729|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_528|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_528|, ~n~0=v_~n~0_443, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_569|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 11:12:59,112 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 11:12:59,135 INFO L241 LiptonReduction]: Total number of compositions: 4 [2022-12-13 11:12:59,136 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 15429 [2022-12-13 11:12:59,136 INFO L495 AbstractCegarLoop]: Abstraction has has 414 places, 2495 transitions, 69915 flow [2022-12-13 11:12:59,136 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 6 states have internal predecessors, (32), 0 states have call successors, (0), 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 11:12:59,136 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:12:59,136 INFO L214 CegarLoopForPetriNet]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:12:59,136 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-12-13 11:12:59,136 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:12:59,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:12:59,137 INFO L85 PathProgramCache]: Analyzing trace with hash 1576518437, now seen corresponding path program 1 times [2022-12-13 11:12:59,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:12:59,137 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128203574] [2022-12-13 11:12:59,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:12:59,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:12:59,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:12:59,765 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:12:59,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:12:59,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128203574] [2022-12-13 11:12:59,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128203574] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:12:59,766 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1463678555] [2022-12-13 11:12:59,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:12:59,766 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:12:59,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:12:59,767 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:12:59,769 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-12-13 11:12:59,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:12:59,969 INFO L263 TraceCheckSpWp]: Trace formula consists of 261 conjuncts, 55 conjunts are in the unsatisfiable core [2022-12-13 11:12:59,971 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:12:59,989 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 24 treesize of output 32 [2022-12-13 11:12:59,993 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 11:13:00,047 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 11:13:00,110 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:13:00,111 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 44 treesize of output 42 [2022-12-13 11:13:00,278 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:13:00,279 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 70 treesize of output 18 [2022-12-13 11:13:00,326 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:13:00,327 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:13:00,765 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 11:13:00,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1463678555] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:13:00,765 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:13:00,765 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 23 [2022-12-13 11:13:00,765 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [852339905] [2022-12-13 11:13:00,765 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:13:00,766 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-13 11:13:00,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:13:00,766 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-13 11:13:00,766 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=463, Unknown=1, NotChecked=0, Total=552 [2022-12-13 11:13:00,767 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 67 [2022-12-13 11:13:00,767 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 414 places, 2495 transitions, 69915 flow. Second operand has 24 states, 24 states have (on average 2.1666666666666665) internal successors, (52), 23 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 11:13:00,767 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:13:00,767 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 67 [2022-12-13 11:13:00,767 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:13:29,248 INFO L130 PetriNetUnfolder]: 18777/31073 cut-off events. [2022-12-13 11:13:29,248 INFO L131 PetriNetUnfolder]: For 1667835/1667835 co-relation queries the response was YES. [2022-12-13 11:13:30,053 INFO L83 FinitePrefix]: Finished finitePrefix Result has 408082 conditions, 31073 events. 18777/31073 cut-off events. For 1667835/1667835 co-relation queries the response was YES. Maximal size of possible extension queue 1521. Compared 248592 event pairs, 1833 based on Foata normal form. 28/31089 useless extension candidates. Maximal degree in co-relation 404231. Up to 14744 conditions per place. [2022-12-13 11:13:30,304 INFO L137 encePairwiseOnDemand]: 17/67 looper letters, 1735 selfloop transitions, 946 changer transitions 49/2730 dead transitions. [2022-12-13 11:13:30,304 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 436 places, 2730 transitions, 81225 flow [2022-12-13 11:13:30,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-12-13 11:13:30,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2022-12-13 11:13:30,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 183 transitions. [2022-12-13 11:13:30,306 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.11875405580791694 [2022-12-13 11:13:30,306 INFO L175 Difference]: Start difference. First operand has 414 places, 2495 transitions, 69915 flow. Second operand 23 states and 183 transitions. [2022-12-13 11:13:30,306 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 436 places, 2730 transitions, 81225 flow [2022-12-13 11:13:48,686 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 426 places, 2730 transitions, 79220 flow, removed 844 selfloop flow, removed 10 redundant places. [2022-12-13 11:13:48,790 INFO L231 Difference]: Finished difference. Result has 429 places, 2506 transitions, 70867 flow [2022-12-13 11:13:48,792 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=68162, PETRI_DIFFERENCE_MINUEND_PLACES=404, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2495, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=935, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1555, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=70867, PETRI_PLACES=429, PETRI_TRANSITIONS=2506} [2022-12-13 11:13:48,792 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 398 predicate places. [2022-12-13 11:13:48,792 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:13:48,792 INFO L89 Accepts]: Start accepts. Operand has 429 places, 2506 transitions, 70867 flow [2022-12-13 11:13:48,807 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:13:48,807 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:13:48,807 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 429 places, 2506 transitions, 70867 flow [2022-12-13 11:13:48,835 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 429 places, 2506 transitions, 70867 flow [2022-12-13 11:13:59,904 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][67], [3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4406#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4388#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (and (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~n~0 (+ ~back~0 2)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))))))) (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))))) (< ~back~0 0) (<= ~n~0 (+ ~back~0 2)))), Black: 4414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 4396#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 3946#true, Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:13:59,904 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:13:59,904 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][793], [3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4388#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (and (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~n~0 (+ ~back~0 2)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))))))) (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))))) (< ~back~0 0) (<= ~n~0 (+ ~back~0 2)))), Black: 4414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 4396#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true, Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 4289#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2953#true, Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:13:59,905 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:13:59,905 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:14:01,092 INFO L130 PetriNetUnfolder]: 15203/26346 cut-off events. [2022-12-13 11:14:01,092 INFO L131 PetriNetUnfolder]: For 1389759/1392849 co-relation queries the response was YES. [2022-12-13 11:14:01,603 INFO L83 FinitePrefix]: Finished finitePrefix Result has 326275 conditions, 26346 events. 15203/26346 cut-off events. For 1389759/1392849 co-relation queries the response was YES. Maximal size of possible extension queue 1623. Compared 227783 event pairs, 2196 based on Foata normal form. 288/25507 useless extension candidates. Maximal degree in co-relation 324778. Up to 10194 conditions per place. [2022-12-13 11:14:02,163 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 429 places, 2506 transitions, 70867 flow [2022-12-13 11:14:02,163 INFO L226 LiptonReduction]: Number of co-enabled transitions 3556 [2022-12-13 11:14:02,370 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 11:14:02,371 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 13579 [2022-12-13 11:14:02,371 INFO L495 AbstractCegarLoop]: Abstraction has has 429 places, 2506 transitions, 70881 flow [2022-12-13 11:14:02,371 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.1666666666666665) internal successors, (52), 23 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 11:14:02,371 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 11:14:02,371 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 11:14:02,376 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-12-13 11:14:02,571 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable32 [2022-12-13 11:14:02,572 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-13 11:14:02,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 11:14:02,572 INFO L85 PathProgramCache]: Analyzing trace with hash 1361584355, now seen corresponding path program 1 times [2022-12-13 11:14:02,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 11:14:02,572 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737602788] [2022-12-13 11:14:02,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:14:02,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 11:14:02,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:14:03,135 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 11:14:03,135 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 11:14:03,135 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1737602788] [2022-12-13 11:14:03,136 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1737602788] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 11:14:03,136 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1039755642] [2022-12-13 11:14:03,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 11:14:03,136 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 11:14:03,136 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 11:14:03,137 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 11:14:03,141 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-12-13 11:14:03,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 11:14:03,258 INFO L263 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 53 conjunts are in the unsatisfiable core [2022-12-13 11:14:03,259 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 11:14:03,322 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 11:14:03,323 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 11:14:03,477 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 11:14:03,477 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 46 treesize of output 14 [2022-12-13 11:14:03,510 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 11:14:03,510 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 11:14:03,843 INFO L321 Elim1Store]: treesize reduction 14, result has 73.6 percent of original size [2022-12-13 11:14:03,844 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 156 treesize of output 143 [2022-12-13 11:14:03,857 INFO L321 Elim1Store]: treesize reduction 15, result has 44.4 percent of original size [2022-12-13 11:14:03,857 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 101 treesize of output 80 [2022-12-13 11:14:03,991 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 11:14:03,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1039755642] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 11:14:03,992 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 11:14:03,992 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 21 [2022-12-13 11:14:03,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182234401] [2022-12-13 11:14:03,992 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 11:14:03,992 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-13 11:14:03,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 11:14:03,992 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-13 11:14:03,993 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=370, Unknown=0, NotChecked=0, Total=462 [2022-12-13 11:14:03,993 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 68 [2022-12-13 11:14:03,993 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 429 places, 2506 transitions, 70881 flow. Second operand has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 0 states have call successors, (0), 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 11:14:03,993 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 11:14:03,993 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 68 [2022-12-13 11:14:03,993 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 11:14:33,037 INFO L130 PetriNetUnfolder]: 20331/33636 cut-off events. [2022-12-13 11:14:33,037 INFO L131 PetriNetUnfolder]: For 1754522/1754522 co-relation queries the response was YES. [2022-12-13 11:14:33,583 INFO L83 FinitePrefix]: Finished finitePrefix Result has 439317 conditions, 33636 events. 20331/33636 cut-off events. For 1754522/1754522 co-relation queries the response was YES. Maximal size of possible extension queue 1723. Compared 273027 event pairs, 2287 based on Foata normal form. 353/33977 useless extension candidates. Maximal degree in co-relation 437263. Up to 18008 conditions per place. [2022-12-13 11:14:33,776 INFO L137 encePairwiseOnDemand]: 27/68 looper letters, 1938 selfloop transitions, 764 changer transitions 311/3013 dead transitions. [2022-12-13 11:14:33,776 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 452 places, 3013 transitions, 88828 flow [2022-12-13 11:14:33,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-13 11:14:33,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-13 11:14:33,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 200 transitions. [2022-12-13 11:14:33,777 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.12254901960784313 [2022-12-13 11:14:33,777 INFO L175 Difference]: Start difference. First operand has 429 places, 2506 transitions, 70881 flow. Second operand 24 states and 200 transitions. [2022-12-13 11:14:33,777 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 452 places, 3013 transitions, 88828 flow [2022-12-13 11:14:53,009 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 440 places, 3013 transitions, 87533 flow, removed 55 selfloop flow, removed 12 redundant places. [2022-12-13 11:14:53,133 INFO L231 Difference]: Finished difference. Result has 446 places, 2533 transitions, 72804 flow [2022-12-13 11:14:53,135 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=69869, PETRI_DIFFERENCE_MINUEND_PLACES=417, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2506, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=729, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1743, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=72804, PETRI_PLACES=446, PETRI_TRANSITIONS=2533} [2022-12-13 11:14:53,135 INFO L295 CegarLoopForPetriNet]: 31 programPoint places, 415 predicate places. [2022-12-13 11:14:53,135 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 11:14:53,136 INFO L89 Accepts]: Start accepts. Operand has 446 places, 2533 transitions, 72804 flow [2022-12-13 11:14:53,157 INFO L95 Accepts]: Finished accepts. [2022-12-13 11:14:53,157 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 11:14:53,158 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 446 places, 2533 transitions, 72804 flow [2022-12-13 11:14:53,193 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 443 places, 2533 transitions, 72804 flow [2022-12-13 11:15:05,539 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][803], [3604#true, Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4388#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (and (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~n~0 (+ ~back~0 2)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))))))) (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))))) (< ~back~0 0) (<= ~n~0 (+ ~back~0 2)))), Black: 4414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 4396#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true, Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2018#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), 394#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 4472#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 1021#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3379#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 4592#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 ~front~0) (<= ~sum~0 0) (or (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 8))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (or (<= ~n~0 2) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 4574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 4560#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 4588#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 4584#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4572#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:15:05,540 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:15:05,540 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:15:05,540 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:15:05,540 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 11:15:05,541 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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][70], [3604#true, 2783#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1739#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 1697#(and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= 1 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~sum~0 0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0))) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (<= 1 ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~back~0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (* ~n~0 4) 8)) (= ~sum~0 0) (<= (* ~n~0 4) 8)))))), Black: 1621#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3566#(and (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1693#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 2257#(<= ~back~0 ~front~0), Black: 2270#(<= ~back~0 (+ ~front~0 1)), 4572#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1638#(and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 2667#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1711#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), 4406#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 2249#true, Black: 3093#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3050#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3108#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3058#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (and (forall ((v_ArrVal_960 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_960 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_960) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (<= 0 ~back~0))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3110#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 977#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4388#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (and (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~n~0 (+ ~back~0 2)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (forall ((v_ArrVal_1376 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))))))) (forall ((v_ArrVal_1375 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 8)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_1376 (Array Int Int))) (<= (+ ~sum~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~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_1375) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1376) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 8))) 1)) (not (= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1375) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1)))))) (< ~back~0 0) (<= ~n~0 (+ ~back~0 2)))), Black: 4414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 3389#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3387#(and (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 4396#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3371#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (< (* ~n~0 4) 12)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3377#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= ~sum~0 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1330#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3385#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 3373#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1340#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 957#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 826#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3381#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (* ~n~0 4) 12) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1310#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 1043#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1328#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1314#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 1338#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3952#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 937#(and (<= 0 ~sum~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (forall ((v_ArrVal_314 (Array Int Int))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_314) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4154#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4056#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 1039#(and (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 945#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4111#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3954#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4166#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4115#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4123#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0)), Black: 1085#(and (<= 0 ~sum~0) (or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= ~sum~0 1)), Black: 4127#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4156#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4142#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1)), Black: 915#(or (not (< ~back~0 ~n~0)) (and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_315 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (forall ((v_ArrVal_315 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_315) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 4109#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4172#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), Black: 873#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4125#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3951#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4162#(and (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4097#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_1285 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (forall ((v_ArrVal_1285 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1285) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~back~0 ~front~0) (< ~front~0 0)) (<= ~sum~0 0)), Black: 4148#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4133#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2827#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4136#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4160#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2735#true, Black: 4099#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 2787#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4121#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 4176#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4146#(and (<= 0 ~sum~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4129#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 4158#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3953#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4138#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4045#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4113#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4150#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 2483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2669#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2681#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4222#(<= ~back~0 (+ ~front~0 1)), Black: 4221#(<= ~back~0 (+ 2 ~front~0)), Black: 2671#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 4219#(<= ~back~0 ~front~0), Black: 2673#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 714#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 2702#(and (<= ~n~0 2) (<= ~n~0 ~back~0)), Black: 151#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 16#L113-1true, 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2198#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2204#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3766#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1)), 3375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 12) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (and (= ~sum~0 0) (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (< (* ~n~0 4) 12))), Black: 3754#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 2471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3756#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 1)), Black: 3740#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 3946#true, Black: 3692#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2481#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3760#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (or (not (< (+ ~back~0 1) ~n~0)) (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (<= ~sum~0 1) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3742#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 382#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (= (* ~front~0 4) (* ~back~0 4))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3738#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (or (and (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (or (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (not (< ~front~0 (+ ~back~0 1))) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1175 (Array Int Int))) (or (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1175) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)))))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3752#(and (or (and (or (not (< ~front~0 (+ ~back~0 1))) (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (or (not (< ~front~0 (+ ~back~0 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= 0 ~sum~0) (<= ~sum~0 0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2479#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 2485#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3744#(and (or (and (or (not (< ~front~0 (+ ~back~0 2))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= 0 ~sum~0) (not (< ~front~0 (+ ~back~0 2)))) (or (not (< ~front~0 (+ ~back~0 2))) (<= ~sum~0 1)) (or (not (< ~front~0 (+ ~back~0 2))) (= (* ~front~0 4) (* ~back~0 4)))) (not (< (+ ~back~0 1) ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~front~0))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 3758#(and (<= 0 ~sum~0) (or (not (< ~front~0 ~back~0)) (not (< ~front~0 ~n~0)) (not (<= 0 ~front~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1)), 2206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3736#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3750#(and (<= ~n~0 2) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1525#true, Black: 707#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1322#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 644#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 718#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 562#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 554#true, 49#$Ultimate##0true, Black: 739#(<= ~back~0 ~front~0), Black: 740#(<= ~back~0 (+ ~front~0 1)), 737#true, 963#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1472#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))), Black: 1486#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1725#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1468#(and (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1)) (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0)))), Black: 4592#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= ~back~0 ~front~0) (<= ~sum~0 0) (or (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n~0 4) 8))) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (or (<= ~n~0 2) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))), Black: 1759#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))), Black: 4574#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4217#true, Black: 1713#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1479#(or (and (forall ((v_ArrVal_425 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_425 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_425) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 1770#(and (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 4560#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2006#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 4588#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 4584#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1533#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1677#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), 2953#true, Black: 1689#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1642#(or (and (forall ((v_ArrVal_478 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0))) (forall ((v_ArrVal_478 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_478) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))), Black: 1557#(and (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4)))))]) [2022-12-13 11:15:05,542 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 11:15:05,542 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:15:05,542 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 11:15:05,542 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event